如何从 24 小时时间格式中获取差异?

How to get difference from 24 hours time format?

我有两个时间(从时间选择器获取)

Time1=22:10
Time2=05:10

我需要的总时差为07:00

例如,从 10:10 pm05:10 am 相差 7 小时。像这样我问如何找到它是否是 24 小时格式?

如何实现?在 12 小时内,我很好。但我不知道如何以 24 小时格式进行?这是一个网络应用程序。

格式化 适用于您尝试获取 DateTimeTimeSpan 的字符串表示形式。这两种类型实例之间的差异不影响格式化。

如果这些值TimeSpan喜欢;

TimeSpan ts1 = new TimeSpan(22, 0, 0);
TimeSpan ts2 = new TimeSpan(7, 0, 0);
TimeSpan result = ts1 - ts2;

result{15:00:00} 作为 TimeSpan15 作为 Hour property

顺便说一下,AM/PM 格式仅适用于 DateTime 值,不适用于 TimeSpan。一个TimeSpan是一个时间间隔

例如;对于 TimeSpan 值,我们不能说 中午之前或中午之后 ,因为它根本没有意义 .

如果您有这样的 DateTime 值(而且我认为这些示例将匹配您的值,因为您希望 22:1005:10 之间相差 7 小时)

DateTime dt1 = new DateTime(2015, 2, 21, 5, 10, 0);
DateTime dt2 = new DateTime(2015, 2, 20, 22, 10, 0);
TimeSpan result = dt1 - dt2;

result{07:00:00} 作为 TimeSpan7 作为 Hour 属性。