TimeSpan.FromHours
會檢查時間是否超過12小時0分鐘和0秒?C#時間計算混淆:: TimeSpan.FromHours(12)會檢查它是否超過12小時
還是隻打算檢查數字是否超過12,即只有幾小時?如果是的話,你如何檢查它是否超過12小時?
TimeSpan.FromHours
會檢查時間是否超過12小時0分鐘和0秒?C#時間計算混淆:: TimeSpan.FromHours(12)會檢查它是否超過12小時
還是隻打算檢查數字是否超過12,即只有幾小時?如果是的話,你如何檢查它是否超過12小時?
FromHours
方法不會比較時間,它會創建一個新的TimeSpan
值。 TimeSpan.FromHours(12)
創建一個TimeSpan
,其值爲12:00:00.00000
。
你可以用它來將其與TimeSpan
值進行比較:
if (someTimeSpan > TimeSpan.FromHours(12)) ...
這不會進入塊,如果someTimeSpan
爲12:00:00.00000
,但它會如果它是12:00:00.00001
以上。
TimeSpan.FromHours(x) - TimeSpan.FromHours(12) <= TimeSpan.Zero
或者,當然,繞過時間跨度完全調用FromHours
之前:
if (x - 12 <= 0) return TimeSpan.FromHours(x);
的TimeSpan
類表示一時間跨度,TimeSpan.FromHours(12)
是12小時的時間跨度。也許你會把它與DateTime
類混淆?
什麼使您無法花一分鐘寫出3行代碼並自行檢查? – 2010-09-29 06:23:53