【问题标题】:TimeSpan overflowed because the duration is too longTimeSpan 溢出,因为持续时间太长
【发布时间】:2020-03-18 20:51:48
【问题描述】:

我刚刚收到一个我以前从未见过的应用程序错误。有没有人知道这明确意味着什么?我知道时间跨度持续时间过长,但实际数字是多少?

【问题讨论】:

    标签: c# timespan


    【解决方案1】:

    documentation 表明存在一个包含最大可能值的属性“MaxValue”。它还用英语解释了该值是什么。

    该字段的值相当于 Int64.MaxValue 刻度。此值的字符串表示为正数 10675199.02:48:05.4775807,即略大于 10,675,199 天。

    【讨论】:

      【解决方案2】:

      也许,您正在从一个公式中创建一个 TimeSpan,而您正在除以零。

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

      这将引发“时间跨度溢出,因为持续时间太长”。异常

      【讨论】:

      • 只是想指出这是我的问题,我觉得大多数谷歌搜索此异常的人都有同样的问题,因为否则异常命名非常好(如果你尝试放一个TimeSpan 中的大数字,您可能不必用谷歌搜索问题)。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-23
        • 1970-01-01
        • 2014-04-15
        • 2014-12-17
        • 1970-01-01
        • 2016-10-20
        相关资源
        最近更新 更多