将datetimepicker的默认格式设置为dd-MM-yyyy

时间:2013-10-19 13:54:32

标签: c# .net vb.net winforms datetimepicker

我有一个datetimepicker,在加载windows窗体时会显示'MM-dd-yyyy'中的格式,

如下:

enter image description here

我希望dd-MM-yyyy

我尝试了以下内容:

设置自定义格式:"dd-MM-yyyy"

但它没有改变。

可能是什么问题?

请帮帮我。

5 个答案:

答案 0 :(得分:69)

确保正确设置控件Format属性以使用自定义格式:

DateTimePicker1.Format = DateTimePickerFormat.Custom

然后,您可以设置所需的格式:

DateTimePicker1.CustomFormat = "dd-MM-yyyy"

答案 1 :(得分:14)

作为“可选答案”进行修改。如果您不需要以编程方式解决问题,那么这就是VS2012中的“视觉方式”。

在Visual Studio中,您可以直接从属性面板设置自定义格式: enter image description here

首先将“Format”属性设置为:“Custom”; 其次,将您的自定义格式设置为:“dd-MM-yyyy”;

答案 2 :(得分:11)

您可以轻松使用:

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

如果你想改变'/'或' - ',只需添加:

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

有关 DateTimePicker.CustomFormat属性的更多信息:Link

答案 3 :(得分:5)

试试这个,

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

它对我有用,输出格式为'02 -May-2016'

答案 4 :(得分:1)

您可以将CustomFormat属性设置为" dd-MM-yyyy"在设计模式下,使用dateTimePicker1.Text属性来获取" dd / MM / yyyy"格式,与显示格式无关。