我有两个持有小时和分钟的变量。如果分钟变量= 60分钟,我想要缩短时间。
因此,如果小时= 3,分钟= 60,我想返回小时= 4,分钟= 00.是否有时间函数?
答案 0 :(得分:4)
这实现起来非常简单:
while (minutes >= 60)
{
minutes -= 60;
hours += 1;
}
答案 1 :(得分:4)
试试这个(假设hours
和minutes
都是int
):
hours += minutes / 60;
minutes %= 60;
答案 2 :(得分:0)
使用自定义getter / setter
创建自己的struct / class来存储时间例如
struct myTimeStruct
{
public int minutes
{
get { return minutes; }
set
{
minutes = minutes % 60;
hours += minutes / 60;
}
}
private int hours
{
get { return hours; }
set { hours = value; }
}
}
答案 3 :(得分:0)
看一下TimeSpan
课程:
var hours = 3;
var minutes = 60;
var timeSpan = TimeSpan.FromHours(hours) + TimeSpan.FromMinutes(minutes);
var totalHours = timeSpan.TotalHours;