c#日期时间选择器中的自定义时间值
本文关键字:时间 自定义 选择器 日期 | 更新日期: 2023-09-27 18:11:16
我的datetimepicker值只显示日期,这使我的系统上的当前时间来填补缺失的时间。我需要将其设置为d/MM/yyyy 12:00:00 AM
和d/MM/yyyy 11:59:59 PM
有2个日期时间选择器:Start和End
如果你想使用这些值,只是比较日期而不管时间,格式化你的DateTimePicker
只显示日期,然后:
-
取所选值的
Date
部分,并将其与输入的Date
部分进行比较:if(myDate.Date >= dateStart.Date && myDate.Date <= dateEnd.Date)
-
在结束日期上增加一天,并使用独占比较:
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();