C# DateTime.MinValue.Ticks和DateTime.MaxValue.Ticks超出范围异常

C# DateTime.MinValue.Ticks和DateTime.MaxValue.Ticks超出范围异常,c#,.net,timespan,livecharts,C#,.net,Timespan,Livecharts,为什么我会得到这个超出范围的异常,我在Framework4.7中使用了相同的逻辑,从来没有出现过这个问题。它现在运行在4.8上,是与此有关还是我遗漏了什么。请有人给我解释一下 pressureChart.AxisX.Add(new Axis { DisableAnimations = true, LabelFormatter = value => new System.DateTime((long)va

为什么我会得到这个超出范围的异常,我在Framework4.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'

最近的版本中,这些限制都没有改变,所以,您似乎到目前为止没有任何异常,只是幸运的,或者在计算
value
时发生了一些变化。无论如何,它都会变成负值?(意外或有意)

值的值是多少?
Console.WriteLine(DateTime.MinValue.Ticks);  // =>  0
Console.WriteLine(DateTime.MaxValue.Ticks);  // =>  3155378975999999999
Console.WriteLine(long.MinValue);            // => -9223372036854775808
Console.WriteLine(long.MaxValue);            // =>  9223372036854775807