如何使用间隔来划分时间?
如01:00除以20分钟= 3?
06:00除以2小时= 3?
/ M
答案 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
对象包含TotalHours
,TotalMinutes
,TotalSeconds
属性等,请为您完成所有操作。
答案 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)