2013-10-19 252 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