DateTime DayOfWeek在遥远的未来几年的日期不正确

时间:2015-12-30 19:54:19

标签: c# date datetime dayofweek

我在C#中试验日期。我写了一个控制台应用程序,其主要方法如下:

static void Main(string[] args)
{
    while (true)
    {
        Console.WriteLine(DateTime.Parse(Console.ReadLine()).DayOfWeek);
    }
}

现在这适用于 near 的日期(我认为我没有正确地称它们为近/远)未来和过去的日期在2016年,2017年,1996年等等。但不适用于日期分别为2999,3000等。

这是什么原因?我认为这不是因为闰年,因为2019年的工作也很好。

而不是Y N K我想是因为我写了全年:

15/01/3000

工作输入

31/12/2015
05/05/2019

输入效果不正确

15/01/2099
17/07/3000

解析很好。它没有产生正确的输出。就像它应该在星期五返回一样,它会在周六返回等等。

1 个答案:

答案 0 :(得分:0)

UTC日期将在1-19-2038之后出错。 UTC Date Glitch 2038