【发布时间】:2018-09-08 05:20:12
【问题描述】:
我们有一个应用程序可以让用户获取两个日期之间的数据。这些日期在 Date 控件中,如果用户想要选择某一天的数据,他们将在同一天在两个控件中输入。
这将导致问题,因为这些控件的.Value 设置为午夜,12:00 AM。所以它会尝试在12:00 AM和12:00 AM之间寻找同一天的数据。
例如,
DateTime start = fromDate.Value; // 09-07-2018 12:00 AM
DateTime end = toDate.Value; // 09-07-2018 12:00 AM
稍后,我们将调用start 为:start 和end 为:end 的数据库。
SELECT * FROM Table WHERE Date BETWEEN :start AND :end;
此查询不会返回任何内容,因为午夜和午夜之间没有任何内容。
我们如何将end 设置为23:59:59 或11:59:59 PM?
【问题讨论】:
-
一分钟没有 99 秒
-
Get a DateTime by subtracting seconds from the current date
AddSeconds(-1)的可能重复
标签: c#