c#datetimepicker设置时间

Eye*_*arp 3 c# time set datetimepicker

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

我试过了:

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

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

dateTimePicker1.Value = reset;
Run Code Online (Sandbox Code Playgroud)

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

任何帮助表示赞赏!

小智 5

尝试将自定义格式从 更改hh:mm ttHH:mm tt.

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "HH:mm tt";
dateTimePicker1.Value = DateTime.Now.Date;
Run Code Online (Sandbox Code Playgroud)

正如我们在 MSDN
https://msdn.microsoft.com/EN-US/library/8kb3ddd4%28v=VS.110,d=hv.2%29.aspx 上看到的:
“hh” - 小时,使用 12 - 从 01 到 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
Run Code Online (Sandbox Code Playgroud)