ОК, я предполагаю, что вы используете C #, потому что он выглядит таким образом.
Оператор -
в классе TimeSpan
перегружен, поэтому все, что вам нужно сделать, это добавить префиксвычисление с -
, как если бы вы выполняли преобразование для целого числа.Вот некоторый код, который вы можете запустить в консольном приложении:
var inTime = "19-Jan-2012 21:00";
var lateAfter = Convert.ToDateTime("19-Jan-2012 20:00");
TimeSpan lateAfterTime = lateAfter - Convert.ToDateTime(inTime);
var positiveLateAfterTime =
lateAfterTime < TimeSpan.Zero
?
-lateAfterTime
:
lateAfterTime;
Console.WriteLine(positiveLateAfterTime.ToString());