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

Posted

技术标签:

【中文标题】将 datetimepicker 的默认格式设置为 dd-MM-yyyy【英文标题】:Set default format of datetimepicker as dd-MM-yyyy 【发布时间】:2013-10-28 07:25:13 【问题描述】:

我有一个日期时间选择器,它在加载 Windows 表单时会显示“MM-dd-yyyy”格式,

如下:

我想要dd-MM-yyyy

我尝试了以下方法:

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

但它没有改变。

可能是什么问题?

请帮帮我。

【问题讨论】:

【参考方案1】:

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

DateTimePicker1.Format = DateTimePickerFormat.Custom

那么你可以这样设置你想要的格式:

DateTimePicker1.CustomFormat = "dd-MM-yyyy"

【讨论】:

*两者都可以在属性窗口中设置 @ThirdBattleOfPanipat - 要使用自定义格式,您必须设置 .Format AND .CustomFormat。 @dbasnett only dtpDate.Format.Custom 选项存在 干干净净!【参考方案2】:

修改为“可选答案”。如果您不需要以编程方式解决问题,这里是 VS2012 中的“可视化方式”。

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

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

【讨论】:

这样,如果文化信息包含所需的行为,您还可以将格式设置为短。例如德国文化short将带来dd.MM.yyyy【参考方案3】:

您可以轻松使用:

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

如果您想更改“/”或“-”,只需添加以下内容:

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

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

【讨论】:

【参考方案4】:

试试这个,

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

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

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于将 datetimepicker 的默认格式设置为 dd-MM-yyyy的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 日期时间值设置 datetimepicker 默认值

将 DateTimePicker 时间格式值设置为从数据库 VB.NET 返回的值

vb datetimepicker 默认值设置为08:00:00

如何设置datetimepicker的值

如何在默认情况下停止 datetimepicker 在文本框中设置今天的日期 onclick

winform中的dateTimePicker控件怎么设置它的默认值为空?