2013-10-19 455 views
19

我有一個DateTimePicker其上的Windows窗體裝載我顯示了在 'MM-DD-YYYY' 格式,設置默認格式

如下:

enter image description here

我想在dd-MM-yyyy

我試過如下:

組自定義格式:"dd-MM-yyyy"

,但其不改變。

可能是什麼問題?

請幫幫我。

回答

50

確保控制Format屬性已正確設置爲使用自定義格式:

DateTimePicker1.Format = DateTimePickerFormat.Custom 

那麼這就是你如何設置你想要的格式:

DateTimePicker1.CustomFormat = "dd-MM-yyyy" 
+2

*這兩個都可以在屬性窗口 – Plutonix

+0

中設置,但我已經設置了自定義格式並且它不工作 –

+1

@ThirdBattleOfPanipat - 要使用自定義格式,您必須設置.Format AND .CustomFormat。 – dbasnett

9

你可以很容易地使用:

label1.Text = dateTimePicker1.Value.Date.ToString("dd/MM/yyyy")

如果你想改變'/'或' - ',j UST補充一點:

label1.Text = label1.Text.Replace(".", "-")

更多信息有關DateTimePicker.CustomFormat物業Link

1

您可以設置CustomFormat屬性爲 「DD-MM-YYYY」 的設計模式,並使用dateTimePicker1.Text財產以「dd/MM/yyyy」格式獲取字符串,而與顯示格式無關。

2

試試這個,

string Date = datePicker1.SelectedDate.Value.ToString("dd-MMM-yyyy"); 

它爲我的輸出格式將是'02 - 5月-2016'

6

Ammending爲 「可選答案」。如果您不需要以編程方式解決問題,則可以使用VS2012中的「視覺方式」。 enter image description here

首先設置「格式」屬性:

在Visual Studio中,您可以在屬性面板中直接設置自定義格式「自定義」;其次,將您的自定義格式設置爲:「dd-MM-yyyy」;

+0

這樣,如果Culture Information包含所需的行爲,您還可以將Format設置爲Short。例如德國文化*短*會帶* dd.MM.yyyy * – LuckyLikey