2013-02-15 81 views
2

我在我的SQL Server數據庫中有一個DateTime字段,我想在WinForm(C#)的標籤上顯示日期短日期形式。我仍然得到2013年6月1日12:00:00,不過,即使使用:如何在標籤中顯示日期時間字段中的短日期?

label_date.Text = myDateTimeField.Date.ToString(); 

要提取的時間以備後用,我用:

label_time.Text = myDateTimeField.TimeOfDay.ToString(); 

而且工作得很好。

任何人都知道如何取出日期單獨

+2

我很驚訝你花時間發佈,而不是簡單的谷歌的「短日期DateTime」 – rrrr 2013-02-15 15:40:13

回答

4

可以使用DateTime.ToShortDateString

label_date.Text = myDateTimeField.ToShortDateString(); 

備註:

當前DateTime對象的值是使用由與當前線程文化相關聯的DateTimeFormatInfo.ShortDatePattern屬性 限定的 圖案格式化。返回值爲 ,與通過使用ToString(String)方法指定「d」標準 DateTime格式字符串返回的值相同。

ToShortDateString方法返回的字符串是 文化敏感。它反映了當前 文化的DateTimeFormatInfo對象定義的模式。例如,對於en-US 文化,標準短日期模式是「M/d/yyyy」;對於de-DE 文化,它是「dd.MM.yyyy」;對於ja-JP文化,它是「yyyy/M/d」。 特定計算機上的特定格式字符串也可以是 自定義,以便它與標準短日期格式 字符串不同。

+0

完美的工作。我不知道爲什麼我沒有想到它!謝謝。 - 在10分鐘內讓我接受你的答案。 :) – Claire 2013-02-15 15:40:17

0

您還可以使用:

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

更改yyyy-MM-dd格式你要找的人。

0

檢查日期的順序 - 月 - 年在SQL輸入是不同勢

0

您可以使用數據標註模型(或視圖模型)類似如下:

[DataType(DataType.Date)] 
public DateTime DateOfExpiration { get; set; } 
相關問題