2012-04-03 142 views
5

我有一个名为X的表,并且此表分别具有一个名为X_DateTime的字段,其值为2012-03-11 09:26:37.837。如何将datetime转换为短日期?

我想上面的日期时间值转换为这种格式YYYY-MM-DD(2012-03-11),并从字面上去掉时候我已经使用类似下面的代码

(09:37.837:26)

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

感谢,

回答

12

你必须调用.ToString()方法与你想要的格式。在你的例子中,它会是这样的。

DateTime date=DateTime.Now; 
var shortDate=date.ToString("yyyy-MM-dd"); 

或者,如果你想保持DateTime类型,则必须调用DateTime

DateTime date=DateTime.Now; 
var shortDate=date.Date; 

.Date财产从MSDN

具有相同的日期作为该实例的新对象,时间值 设置为凌晨12:00:00(00:00:00)。以下

+2

Norris从来没有自己的草坪割草机......他只是站在院子里,敢于长大。 – 2012-10-11 23:45:28

1

用途:

date.ToString("yyyy-MM-dd"); 
0

我是从数据库以日期时间为字符串。将其转换为DateTime,并从中切出时间。这是我所做的。

DateTime date = Convert.ToDateTime(item.BirthDate); 
item.BirthDate = date.ToString("dd/MM/yyyy"); 
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); 
2

这个工程一样好:

DateTime date = Convert.ToDateTime(item.BirthDate); 
item.BirthDate = date.ToShortDateString(); 
3
DateTime dateToDisplay = new DateTime(2014, 11, 03, 42, 50); 
String shortDateTime = dateToDisplay.ToShortDateString(); 

然后你可以转换这个shortDateTime为datetime这样

DateTime shortDate = Convert.ToDateTime(shortDateTime); 
相关问题