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

我如何计算一个日期范围内有多少个夜晚?

  •  4
  • juan  · 技术社区  · 15 年前

    我需要根据入住和退房日期来计算住宿数量。

    最好的方法是什么?

    如果我有

    Checkin:  12/11/2009 15:00 hs  
    Checkout:  14/11/2009 12:00 hs
    

    (Checkout - Checkin).Days 给我一个晚上而不是两个

    我正在考虑添加一个简单的 if 检查时间(如果签入时间大于签出时间)并添加缺少的夜晚,但可能有更好的“算法”

    1 回复  |  直到 12 年前
        1
  •  19
  •   Elisha    15 年前

    datetime具有返回日期部分的属性,该部分是午夜的datetime。您可以使用此部分获取夜晚,因为白天的所有部分都将映射到白天的同一时间:

    (Checkout.Date - Checkin.Date).Days