两个日期之间的天数差为整数
本文关键字:整数 之间 两个 日期 | 更新日期: 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提出的整数。