2014-09-02 96 views

回答

4

試試這個(假設兩個hoursminutesint):

hours += minutes/60; 
    minutes %= 60; 
4

這實在是微不足道的實施:

while (minutes >= 60) 
{ 
    minutes -= 60; 
    hours += 1; 
} 
+0

感謝這個......有類似的東西,但有分鐘> 60爲條件,而不是分鐘> = 60,並認爲我的計算是錯誤的。 – 2014-09-02 09:51:38

+2

@Lucky這就是爲什麼你應該在你的問題中顯示你的代碼,別人可以很容易地發現這個錯誤。 :) – CodeCaster 2014-09-02 09:58:23

0

創建自己的結構/類保存時間自定義的getter/setter

例如

struct myTimeStruct 
    { 
     public int minutes 
     { 
      get { return minutes; } 
      set 
      { 
       minutes = minutes % 60; 
       hours += minutes/60; 
      } 
     } 

     private int hours 
     { 
      get { return hours; } 
      set { hours = value; } 
     } 
    } 
0

看看在TimeSpan類:

var hours = 3; 
var minutes = 60; 

var timeSpan = TimeSpan.FromHours(hours) + TimeSpan.FromMinutes(minutes); 
var totalHours = timeSpan.TotalHours; 
相關問題