如何将datetime转换为short date?

时间:2012-04-03 05:49:55

标签: asp.net-mvc-3 datetime c#-4.0

我有一个名为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#作为我的语言。

感谢,

7 个答案:

答案 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()-简化版本