c#日期时间选择器中的自定义时间值

本文关键字:时间 自定义 选择器 日期 | 更新日期: 2023-09-27 18:11:16

我的datetimepicker值只显示日期,这使我的系统上的当前时间来填补缺失的时间。我需要将其设置为d/MM/yyyy 12:00:00 AMd/MM/yyyy 11:59:59 PM

c#日期时间选择器中的自定义时间值

有2个日期时间选择器:Start和End

如果你想使用这些值,只是比较日期而不管时间,格式化你的DateTimePicker只显示日期,然后:

  1. 取所选值的Date部分,并将其与输入的Date部分进行比较:

    if(myDate.Date >= dateStart.Date && myDate.Date <= dateEnd.Date)
    
  2. 在结束日期上增加一天,并使用独占比较:

    if(myDate >= dateStart.Date && myDate < dateEnd.Date.AddDays(1))
    

如果你不关心时间,那么不要乱搞它-不要试图将第二个日期的时间设置为11:59:59 PM

如果您选择2015年2月9日开始,2015年3月9日结束

这将为您提供9/2/2015 12:00 AM的开始日期:

string start = dtp1.Value.Date.ToString();

这将给你的结束日期为9/2/2015 11:59 PM:

string end = dtp2.Value.Date.AddSeconds(-1).ToString();

如果你想要9/3/2015 11:59 PM,你可以这样做:

string end = dtp2.Value.Date.AddDays(1).AddSeconds(-1).ToString();