(this.ApprovedDate - this.ReceivedDate).TotalDays
给了我一个double
类型值
我怎么整一个围捕。谢谢!假设this.ApprovedDate和this.ReceivedDate都是DateTime类型。
(this.ApprovedDate - this.ReceivedDate).TotalDays
给了我一个double
类型值
我怎么整一个围捕。谢谢!假设this.ApprovedDate和this.ReceivedDate都是DateTime类型。
您需要使用Math库并将其转换为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结构所表示的时间间隔的天数组成部分,请参阅documentation。
请注意,使用Days
会给出两个日期之间的整个天数,并会忽略分数。根据您的要求,您可能希望将TotalDays
舍入为零,并将其转换为由MutantNinjaCodeMonkey提议的整数。
根据时间戳,能够是正确的。从12月18日至9:00以及12月20日08:00之间只有一整天。您将不得不按照@MutantNinjaCodeMonkey所建议的'TotalDays'进行轮播。 – Jaco
感谢您的帮助。 – sarsnake