最终结果应向用户显示开始时间和结束时间之间的时间跨度。(例如,早上 06:30 开始工作,晚上 18:30 结束,显示的结果应为 12 小时)。
现在,我必须DateTime
参数;从时间和到时间
每个DateTime
参数具有 24 小时格式的小时,也可能具有 30 分钟的分钟值。
我愿意做的是获得这些之间的时间跨度DateTime
参数。
我使用这种方法的时间如下:
Public TimeSpan GetHourSpan(DateTime fromTime, DateTime toTime)
{
TimeSpan fromH = TimeSpan.FromHours(fromTime.Hour);
TimeSpan toH = TimeSpan.FromHours(toTime.Hour);
TimeSpan hourTotalSpan = toH.Subtract(fromH);
return hourTotalSpan;
}
这太棒了,我的问题是获取以分钟为单位的时间跨度(如果有),最后将其添加到TimeSpan
要显示的对象。
如果上述方式都有 30 分钟的时间跨度,则将返回 0,然后我必须开始检查每个参数是否在 min 属性中具有值。
难道没有一种简单的方法可以将小时和分钟的时间跨度组合在一起吗?
TimeSpan span = toTime - fromTime;
// Split into hours:minutes: span.Hours, span.Minutes
// Total span in hours: span.TotalHours
// Total span in minutes (hours * 60): span.TotalMinutes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)