我得到這個小片段一個奇怪的錯誤:發生OverflowException上的日期時間差計算
private int CalculateDifference(DateTime date1, DateTime date2)
{
var difference = date1 - date2;
return Math.Abs((int)difference.TotalSeconds);
}
在我的情況下,我計算的總3520789176.4909997秒的差別。該計劃拋出異常從來就十年C#編碼從未見過:
System.OverflowException: "Negating the minimum value of a twos complement number is invalid."
I'm與浮點算術相當肯定it's,但我不明白的細節我只需要一個足夠的解決方案來確定兩個日期值的差異。
閱讀本文http://stackoverflow.com/questions/6265381/c-sharp-short-error-negating-the-minimum-value-of-a-twos-complement-number-is-i –
你是非常確定這是錯誤的。 –
Int32.MaxValue秒數少於70年。 – Corak