将60分钟或更长时间转换为小时
本文关键字:转换 小时 长时间 60分钟 | 更新日期: 2023-09-27 18:20:14
我有两个包含小时和分钟的变量。如果分钟变量=60分钟,我想四舍五入时间。
所以如果小时=3,分钟=60,我想返回小时=4,分钟=00。这个有时间函数吗?
试试这个(假设hours
和minutes
都是int
):
hours += minutes / 60;
minutes %= 60;
实现起来真的很简单:
while (minutes >= 60)
{
minutes -= 60;
hours += 1;
}
使用自定义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; }
}
}
看看TimeSpan
类:
var hours = 3;
var minutes = 60;
var timeSpan = TimeSpan.FromHours(hours) + TimeSpan.FromMinutes(minutes);
var totalHours = timeSpan.TotalHours;