我有两个字符串变量,例如 StartTime 和 EndTime。我需要用开始时间减去结束时间来计算总时间。
StartTime和EndTime格式如下:
StartTime = "08:00 AM";
EndTime = "04:00 PM";
以小时和分钟格式表示的总时间。 如何使用 C# 计算?
最佳答案
将它们转换为 DateTime
并从另一个中减去一个以获得 TimeSpan
。
DateTime StartTime = DateTime.Parse("08:00 AM");
DateTime EndTime = DateTime.Parse("04:00 PM"); // It converts this to 1600.
TimeSpan ts = EndTime - StartTime;
当我运行上面的代码时,它会给我
ts.Days // 0
ts.Hours // 8
ts.Milliseconds // 0
ts.Minutes // 0
ts.Seconds // 0
ts.Ticks // 288000000000
ts.TotalDays // 0.3333333333333333331
ts.TotalHours // 8.0
ts.TotalMilliseconds // 28800000.0
ts.TotalMinutes // 480.0
ts.TotalSeconds // 28800.0
得到你想要的。
关于c# - C#计算时差:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796369/