将60分钟或更长时间转换为小时

本文关键字:转换 小时 长时间 60分钟 | 更新日期: 2023-09-27 18:20:14

我有两个包含小时和分钟的变量。如果分钟变量=60分钟,我想四舍五入时间。

所以如果小时=3,分钟=60,我想返回小时=4,分钟=00。这个有时间函数吗?

将60分钟或更长时间转换为小时

试试这个(假设hoursminutes都是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;