2015-12-17 149 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