gpt4 book ai didi

c# - 使用军用时间格式时如何防止负时间

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:23 26 4
gpt4 key购买 nike

当我的开始时间 = "19:00"PM 然后我的结束时间 = "01:30"AM答案是否定的,如何及时避免负面结果?

string startime = record.TimeStart;
string endtime = record.TimeFinish;
TimeSpan span = DateTime.Parse(endtime).Subtract(DateTime.Parse(startime));
string hours_spent = string.Format(
"{0:D2}:{1:D2}:{2:D2}",
span.Hours, span.Minutes, span.Seconds);

最佳答案

你正在穿越午夜,所以实际比较是(以今天的日期为例):

[2015-10-12 01:30]  - [2015-10-12 19:00]

这是 -17 小时 30 分钟。如果您想将其转换为正时间,则添加日期组件或将 24 小时添加到时间跨度:

if(span.Hours < 0)
span = span.AddDays(1);

关于c# - 使用军用时间格式时如何防止负时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com