2015-12-17 97 views

回答

1

您需要使用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 
+0

感谢您的帮助。 – sarsnake

1

TotalDays获取当前TimeSpan结构的值,以整天和分数表示。相反,您应该使用整数Days属性,该属性获取当前TimeSpan结构所表示的时间间隔的天数组成部分,请参阅documentation

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

+0

根据时间戳,能够是正确的。从12月18日至9:00以及12月20日08:00之间只有一整天。您将不得不按照@MutantNinjaCodeMonkey所建议的'TotalDays'进行轮播。 – Jaco