38

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

如下:

在此处输入图像描述

我希望它在dd-MM-yyyy.

我尝试了以下方法:

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

但它没有改变。

可能是什么问题呢?

请帮我。

4

5 回答 5

90

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

DateTimePicker1.Format = DateTimePickerFormat.Custom

然后这是您可以设置所需格式的方法:

DateTimePicker1.CustomFormat = "dd-MM-yyyy"
于 2013-10-19T13:58:16.767 回答
29

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

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

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

于 2016-10-21T10:45:51.233 回答
12

您可以轻松使用:

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

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

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

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

于 2014-03-08T10:47:56.210 回答
9

尝试这个,

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

它对我有用,输出格式为“2016 年 5 月 2 日”

于 2016-05-02T09:59:41.267 回答
3

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

于 2016-02-29T14:20:07.893 回答