DateTime.DaysInMonth为feb返回29.2000?

Mic*_*hel 0 c# datetime

我想我有一个小问题,但我不确定,因为它是我错了或.Net是错的,通常它不是.Net :)

但在我的测试场景中,我这样做了:

DateTime.DaysInMonth(2000,2)
Run Code Online (Sandbox Code Playgroud)

它返回29.

但据我所知,400年(0,400,800,1200等)不是闰年?

Jas*_*son 7

.NET是正确的:可以被100整除的年份不是闰年,除非它们也可以被400整除.

  • 有关热闹的详细信息,请访问http://www.dpbsmith.com/leapyearfaq.txt. (3认同)