2014-09-02 140 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; 
相关问题