代码之家  ›  专栏  ›  技术社区  ›  Jimenemex

将DateTime设置为11:59:59 PM

c#
  •  0
  • Jimenemex  · 技术社区  · 6 年前

    我们有一个应用程序,让用户获得两个日期之间的数据。这些日期在一个日期控件中,如果用户想要选择某一天的数据,他们将在同一天在两个控件中输入。

    .Value 其中一个控件设置为午夜, 12:00 AM . 因此它将尝试在 上午12:00 上午12:00

    DateTime start = fromDate.Value; // 09-07-2018 12:00 AM
    DateTime end = toDate.Value; // 09-07-2018 12:00 AM
    

    稍后,我们将调用数据库where start :start end :end

    SELECT * FROM Table WHERE Date BETWEEN :start AND :end;
    

    此查询将返回nothing,因为nothing在午夜和午夜之间。

    我们如何设置 结束 23:59:59 11:59:59 PM

    2 回复  |  直到 6 年前
        1
  •  3
  •   Todd Skelton    6 年前

    你应该用

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

    这将给你第二天的午夜,所以任何低于这是前一天。

        2
  •  2
  •   Alexander I.    6 年前

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