时间:2019-03-08 标签:c#datetimepickersettime

c# datetimepicker set time

在我的 WinForm 上,我希望用户能够 'reset' 或 'clear' 单击按钮时的日期时间选择器。我的目标是将其设置为 00:00 上午,但我无法这样做。

我试过:

dateTimePicker1.Value = ("00:00: AM");

int reset = int.Parse("00:00: AM");

dateTimePicker1.Value = reset;

日期时间选择器采用自定义格式:hh:mm:tt

感谢任何帮助!

dateTimePicker1.Value 的类型是 DateTime。所以尝试这样的事情:

dateTimePicker1.Value = DateTime.Now.Date;
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "HH:mm tt";

试试这个:

dateTimePicker1.Value = DateTime.Now.Date;

这样做,小时、分钟和秒将设置为 00:00:00。

你可以试试

dateTimePicker1.Value = DateTime.Now.Date;

这会很好用。

尝试将您的自定义格式从 hh:mm tt 更改为 HH:mm tt

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "HH:mm tt";
dateTimePicker1.Value = DateTime.Now.Date;

正如我们在 MSDN 上看到的那样
https://msdn.microsoft.com/EN-US/library/8kb3ddd4%28v=VS.110,d=hv.2%29.aspx:
"hh" - 小时,使用从 01 到 12 的 12 小时制。
"HH" - 小时,使用从 00 到 23 的 24 小时制。

因此,我们可以预期以下行为:

DateTime date = new DateTime(2015, 02, 19, 0, 0, 0);
Console.WriteLine(date.ToString("hh:mm tt", CultureInfo.InvariantCulture));
// Displays 12:00 AM
Console.WriteLine(date.ToString("HH:mm tt", CultureInfo.InvariantCulture));
// Displays 00:00 AM