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

问题描述 投票:1回答:3

我刚刚收到了我的应用程序以前从未见过的错误。任何人都有机会明确知道这意味着什么吗?我知道时间间隔持续时间太大,但是实际时间长多少呢?

c# timespan
3个回答
8
投票

documentation显示存在一个包含最大可能值的属性'MaxValue'。它还解释了英语中该值的含义。

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


4
投票

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


0
投票

也许,您正在根据公式创建TimeSpan,但是您要用零除。

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

这将引发“ TimeSpan溢出,因为持续时间太长。”例外

© www.soinside.com 2019 - 2024. All rights reserved.