在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