2014-02-13 92 views
0

我想以格式(如2-13-2014)顯示日期和時間。我該怎麼做。 這是我的代碼。我嘗試這個,但它顯示我這樣的日期和時間(2/13/2014)。請幫我如何在c中爲dateTimePicker提供自定義格式#

private void buttonSave_Click(object sender, EventArgs e) 
{ 
    dateTimePicker1.Format = DateTimePickerFormat.Custom; 
    dateTimePicker1.CustomFormat = "dd-MM-yyyy"; 

    MessageBox.Show(dateTimePicker1.Value.ToShortDateString()); 
} 

回答

2

我假設你想顯示February 1, 20142-1-2014,所以這段代碼應該工作

MessageBox.Show(dateTimePicker1.Value.ToString("M-d-yyyy")); 

您還可以更改"M-d-yyyy"任何你想要的格式,請參閱@下面杜米薩尼的評論爲參考。

+0

謝謝,這是有幫助的。 – Loyal

+2

您還可以查看其他格式以供將來參考:[自定義日期和時間格式字符串](http://msdn.microsoft.com/en-us/library/8kb3ddd4(v = vs.110).aspx) – Dumisani

2

DateTimePicker的Format和CustomFormat只與DateTimePicker中顯示的內容有關。 Value屬性是一個DateTime並且沒有與控件的特定連接。這是一個沒有格式的二進制值。如果您想以特定格式顯示日期時間,則必須在將其轉換爲字符串時指定該格式,而不管其來自哪裏。如果您調用ToShortDateString,那麼您將使用系統的默認短日期格式。