asp.net 时间转换问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 00:24:15
dr["shijian"].ToString();输出时间格式为:2007-11-3 0:00:00
如何改为:2007-11-3
substring()肯定是不行的,如何将dr["shijian"]转换成想要的格式
希望知道的能帮忙解答一下

方法一:从数据库读出来时就可以进行转换
select convert(varchar(10),shijian,120) from table
--所得时间
2007-11-06
方法二:
dr["shijian"].toString("yyy-M-d")
得到的格式为:2007-11-6

Response.Write(DateTime.Now.ToShortDateString());

这条语句输出的格式就是你需要的时间格式!

不过你如要特意的转换时间格式!
那么你可以选择substring(),这个楼上的兄弟已经写过了!

你要通过sql语句转换还是要通过C#里面的函数来转换!

顺便说下你的那个shijian字段的类型,以及举一条数据让我看看!

dr["shijian"].ToString();改成
dr["shijian"].ToString().Substring(0,10);
怎么不行 我就是这么用的
怎么就行呢
Convert.ToDataTime(dr["shijian"].ToString().Substring(0,10));

显示格式 设置为{0:d}