时间除以小时/分钟

时间:2009-11-10 11:02:48

标签: c#

如何使用间隔来划分时间?

如01:00除以20分钟= 3?

06:00除以2小时= 3?

/ M

4 个答案:

答案 0 :(得分:8)

我只使用TimeSpan对象:

int hours = 1;
int minutes = 0;
int seconds = 0;
TimeSpan span = new TimeSpan(hours, minutes, seconds);
double result = span.TotalMinutes / 20; // 3

不要手动执行任何转换,TimeSpan对象包含TotalHoursTotalMinutesTotalSeconds属性等,请为您完成所有操作。

答案 1 :(得分:3)

这样的事情应该会很好,我想:

public static double SplitTime(TimeSpan input, TimeSpan splitSize)
{
    double msInput = input.TotalMilliseconds;
    double msSplitSize = splitSize.TotalMilliseconds;    
    return  msInput / msSplitSize;
}

实施例;在20分钟的分块中分开1小时:

double result = SplitTime(new TimeSpan(1,0,0), new TimeSpan(0,20,0));

我想这个方法很容易被重做,以返回包含不同“切片”的TimeSpan个对象数组。

答案 2 :(得分:2)

首先将所有内容转换为秒。   01:00 => 3600秒,20分钟=> 1200秒 然后你可以划分

答案 3 :(得分:0)

转换为分钟,然后进行分割。

h - hours
m - minutes
hd - divider hours
md - divider minutes
(h * 60 + m) / (hd * 60 + md)