两个日期之间的天数差为整数

本文关键字:整数 之间 两个 日期 | 更新日期: 2023-09-27 18:27:10

此代码

(this.ApprovedDate - this.ReceivedDate).TotalDays 

给我一个double类型的值。

如何将整数一取整?假设这个。批准日期和此。ReceivedDate都是DateTime类型。

两个日期之间的天数差为整数

您需要使用数学库并转换为int。

示例:

    var a = new TimeSpan(5, 14, 0, 0);  // 5 days, 14 hours
    var x = a.Days;  // Does not round up. = 5 
    var y = (int) Math.Round(a.TotalDays);  // Rounds up. = 6

TotalDays获取当前TimeSpan结构的值,该值以整天和小数天表示。相反,您应该使用整数Days属性,该属性获取由当前TimeSpan结构表示的时间间隔的days组件,请参阅文档。

请注意,使用Days会给出两个日期之间的总天数,并且会忽略分数。根据您的要求,您可能希望将TotalDays四舍五入为零位,并将其强制转换为MutantNinjaCodeMonkey提出的整数。