如何将datetime转换为short date?

aam*_*aan 6 datetime c#-4.0 asp.net-mvc-3

我有一个名为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);
Run Code Online (Sandbox Code Playgroud)

请帮我...

我使用C#作为我的语言.

谢谢,

Chu*_*ris 14

您必须.ToString()使用所需的格式调用方法.在你的例子中,它将是这样的.

DateTime date=DateTime.Now;
var shortDate=date.ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)

或者如果你想保留DateTime类型,你必须调用.Date属性DateTime

DateTime date=DateTime.Now;
var shortDate=date.Date;
Run Code Online (Sandbox Code Playgroud)

来自MSDN

与此实例具有相同日期的新对象,时间值设置为午夜12:00:00(00:00:00).

  • 查克诺里斯没有自己的割草机......他只是站在他的院子里敢于成长. (2认同)

amn*_*pon 7

DateTime dateToDisplay = new DateTime(2014, 11, 03, 42, 50);
String shortDateTime = dateToDisplay.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样将此 shortDateTime 转换为 datetime

DateTime shortDate = Convert.ToDateTime(shortDateTime);
Run Code Online (Sandbox Code Playgroud)