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

43

我有一个datetimepicker,在窗体加载时以“MM-dd-yyyy”格式显示,如下图所示:

enter image description here

我想要它以dd-MM-yyyy格式。

我尝试了以下方法:

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

但它没有改变。

可能的问题是什么?

请帮帮我。

5个回答

95

请确保控件的“格式”属性已正确设置为使用自定义格式:

DateTimePicker1.Format = DateTimePickerFormat.Custom

那么这是您如何设置所需格式的方法:

DateTimePicker1.CustomFormat = "dd-MM-yyyy"

4
两者都可以在属性窗口中设置。 - Ňɏssa Pøngjǣrdenlarp
1
@ThirdBattleOfPanipat - 要使用自定义格式,您必须设置.Format和.CustomFormat。 - dbasnett
@dbasnett 只有 dtpDate.Format.Custom 选项可用。 - C Sharper
干净利落! - Romeo Sierra

37

如果你不需要通过编程来解决问题,你可以在VS2012中使用“可视化方式”进行设置。

在Visual Studio中,你可以直接从属性面板中设置自定义格式: 输入图像描述

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


你可以这样设置格式为短日期,如果区域信息包含所需的行为。例如,德国区域设置会显示dd.MM.yyyy - LuckyLikey

12

你可以轻松地使用:

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

如果你想要改变 '/' 或者 '-',只需要添加下面这行代码:

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

更多关于 DateTimePicker.CustomFormat 属性的信息,请查看链接


9

试试这个:

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

对我而言可行的结果格式是'02-May-2016'


3

您可以在设计模式下将CustomFormat属性设置为"dd-MM-yyyy",并使用dateTimePicker1.Text属性获取以"dd/MM/yyyy"格式显示的字符串。

该方法无关于显示格式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接