Форматирование только применяется, когда вы пытаетесь получить строковое представление вашего DateTime
или вашего TimeSpan
. Разница между экземплярами этих двух типов не влияет на форматирование.
Если эти значения TimeSpan
похожи;
TimeSpan ts1 = new TimeSpan(22, 0, 0);
TimeSpan ts2 = new TimeSpan(7, 0, 0);
TimeSpan result = ts1 - ts2;
result
будет {15:00:00}
как TimeSpan
, у которого 15
будет как Hour
свойство.
Кстати, форматы AM/PM
применяются только для значений DateTime
, а не TimeSpan
. TimeSpan
– это интервал времени.
Например; мы не можем сказать до полудня или после полудня для значения TimeSpan
, поскольку оно вообще не имеет смысла.
Если у вас есть такие значения DateTime
(и я думаю, что эти примеры будут соответствовать вашим значениям, так как вы хотите получить разницу в 7 часов между 22:10
и 05:10
)
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}
как TimeSpan
, у которого есть 7
как свойство Hour
.
person
Soner Gönül
schedule
20.02.2015