为什么DateTime.DaysInMonth返回一个短值

本文关键字:一个 DateTime DaysInMonth 返回 为什么 | 更新日期: 2023-09-27 18:11:20

我只是想知道为什么DateTime。DaysInMonth(int, int)返回一个int而不是一个ushort?我的意思是,最坏的情况下,它是31(对于什么短是足够的)。

我错过了什么?

为什么DateTime.DaysInMonth返回一个短值

  1. 类型不符合CLS。
  2. 典型硬件针对int操作进行了优化。这可能是像+(byte, byte)+(short, short)这样的运算符重载返回int而不是byteshort的原因之一。有争议的是这是唯一的原因,与以前的语言一致的行为是另一个原因。你可以查看这个问题了解更多细节。