超出范围的异常与DateTime.MinValue.Ticks和DateTime.MaxValue.Ticks的

问题描述

为什么会出现这种超出范围的异常,我用同样的逻辑框架4.7和从未有过这个问题。它在4.8现在正在运行,有什么事情。我与那还是我失去了一些东西。有人请给我讲解一下。

pressureChart.AxisX.Add(new Axis
            {
                disableAnimations = true,LabelFormatter = value => new System.DateTime((long)value).ToString("mm:ss"),// Exception Here
                Separator =  new Separator
                {
                    Step = TimeSpan.FromSeconds(10).Ticks
                }
            });

异常

System.ArgumentOutOfRangeException: 'Ticks must be between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks.
Parameter name: ticks'

解决方法

non-static

这些限制在最近的版本中都没有改变,所以看起来,到目前为止,您没有任何例外,只是幸运,或者您的 Console.WriteLine(DateTime.MinValue.Ticks); // => 0 Console.WriteLine(DateTime.MaxValue.Ticks); // => 3155378975999999999 Console.WriteLine(long.MinValue); // => -9223372036854775808 Console.WriteLine(long.MaxValue); // => 9223372036854775807 的计算发生了变化。无论如何它会变成负面的? (无论是偶然还是有意)