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

时间:2014-09-02 09:42:49

标签: c# time

我有两个持有小时和分钟的变量。如果分钟变量= 60分钟,我想要缩短时间。

因此,如果小时= 3,分钟= 60,我想返回小时= 4,分钟= 00.是否有时间函数?

4 个答案:

答案 0 :(得分:4)

这实现起来非常简单:

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

答案 1 :(得分:4)

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