OK, suppongo che tu stia utilizzando C# perché sembra così.
La -
operatore sulla classe TimeSpan
è stato sovraccaricato, quindi tutto quello che dovete fare è prefisso il calcolo con -
come si farebbe se si stesse eseguendo la conversione in un numero intero. Qui è un codice che è possibile eseguire in una console app:
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());
Possibile duplicato di [Gestisce gli intervalli di tempo negativo] (https://stackoverflow.com/questions/1018643/handle-negative-time-spans) – Michael