TimeSpan溢出,因为持续时间太长

时间:2016-02-22 16:57:07

标签: c# timespan

我刚收到我之前从未见过的应用程序错误。任何人都知道这意味着什么?我知道时间跨度持续时间过长,但实际数字是多长呢?

3 个答案:

答案 0 :(得分:8)

documentation显示有一个包含最大可能值的属性“MaxValue”。它还解释了英语的价值。

  

此字段的值等于Int64.MaxValue标记。此值的字符串表示形式为正10675199.02:48:05.4775807,或略高于10,675,199天。

答案 1 :(得分:4)

您正在寻找TimeSpan.MaxValue这是TimeSpan可以存储的最大滴答数,即long.MaxValue,即9223372036854775807

答案 2 :(得分:3)

也许您是根据公式创建TimeSpan的,但是要除以零。

var variable1 = 1000;
var variable2 = 0;
TimeSpan.FromSeconds(variable1/variable2);

这将引发“由于持续时间太长,导致TimeSpan溢出”。例外