我有一个名为X的表,这个表分别有一个名为X_DateTime的字段,其值如2012-03-11 09:26:37.837。
我想将上述日期时间值转换为此格式yyyy-MM-dd(2012-03-11)并逐字删除时间(09:26:37.837)
我使用了类似下面的代码
DateTimeFormatInfo format = new DateTimeFormatInfo();
format.ShortDatePattern = "yyyy-MM-dd";
format.DateSeparator = "-";
DateTime date = 2012-03-11 09:26:37.837;
DateTime shortDate = Convert.ToDateTime(date , format);
请帮帮我......
我使用C#作为我的语言。
感谢,
答案 0 :(得分:13)
您必须使用所需的格式调用.ToString()
方法。在你的例子中,它将是这样的。
DateTime date=DateTime.Now;
var shortDate=date.ToString("yyyy-MM-dd");
或者,如果您想保留DateTime
类型,则必须拨打.Date
<{1}}的{{1}}属性
DateTime
来自MSDN
与此实例具有相同日期的新对象和时间值 设置为午夜12:00:00(00:00:00)。
答案 1 :(得分:4)
DateTime dateToDisplay = new DateTime(2014, 11, 03, 42, 50);
String shortDateTime = dateToDisplay.ToShortDateString();
然后你可以把这个shortDateTime转换成这样的日期时间
DateTime shortDate = Convert.ToDateTime(shortDateTime);
答案 2 :(得分:2)
这也很好用:
DateTime date = Convert.ToDateTime(item.BirthDate);
item.BirthDate = date.ToShortDateString();
答案 3 :(得分:1)
使用以下内容:
date.ToString("yyyy-MM-dd");
答案 4 :(得分:0)
我从数据库中将DateTime作为字符串。将它转换为DateTime,我从中减少了时间。这就是我所做的。
DateTime date = Convert.ToDateTime(item.BirthDate);
item.BirthDate = date.ToString("dd/MM/yyyy");
答案 5 :(得分:0)
DateTimeFormatInfo format = new DateTimeFormatInfo();
format.ShortDatePattern = "yyyy-MM-dd";
format.DateSeparator = "-";
DateTime date = 2012-03-11 09:26:37.837;
DateTime shortDate = Convert.ToDateTime(date , format);
答案 6 :(得分:0)
简单点: new Date(Date.now())。toString()-简化版本