C# DateTime.MinValue.Ticks和DateTime.MaxValue.Ticks超出范围异常
为什么我会得到这个超出范围的异常,我在Framework4.7中使用了相同的逻辑,从来没有出现过这个问题。它现在运行在4.8上,是与此有关还是我遗漏了什么。请有人给我解释一下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
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