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

我试过了:

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

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

dateTimePicker1.Value = reset;


datetimepicker采用自定义格式:hh:mm:tt

任何帮助表示赞赏!

最佳答案

尝试将您的自定义格式从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”-小时,使用从12到12的时钟,从01到12。
“ HH”-小时,使用24小时制,从00到23。

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

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

07-24 18:29
查看更多