2012-04-03 188 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); 
相關問題