为了账号安全,请及时绑定邮箱和手机立即绑定

将日期时间设置为晚上 11:59:59

将日期时间设置为晚上 11:59:59

C#
慕尼黑的夜晚无繁华 2022-01-09 10:29:36
我们有一个应用程序可以让用户在两个日期之间获取数据。这些日期在 Date 控件中,如果用户想要选择某一天的数据,他们将在同一天在两个控件中输入。这将导致问题,因为.Value这些控件的 设置为午夜,12:00 AM. 因此,它会试图寻找之间的数据12:00 AM和12:00 AM当天的。例如,DateTime start = fromDate.Value; // 09-07-2018 12:00 AMDateTime end = toDate.Value; // 09-07-2018 12:00 AM稍后,我们将调用数据库 where startis:start和endis :end。SELECT * FROM Table WHERE Date BETWEEN :start AND :end;此查询将不返回任何内容,因为午夜和午夜之间没有任何内容。我们如何设置endto23:59:59或11:59:59 PM?
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

你应该只使用

DateTime end = toDate.Value.AddDays(1);

这将给你第二天的午夜,所以任何比这更少的都是前一天。


查看完整回答
反对 回复 2022-01-09
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

您需要使用下一个代码:

DateTime end = toDate.Value.AddDays(1).AddSeconds(-1);


查看完整回答
反对 回复 2022-01-09
  • 2 回答
  • 0 关注
  • 241 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号