En C #, la DateTimepropiedad Monthtiene un tipo de int(un entero con signo de 32 bits) pero su rango solo será 1-12. ¿Cuáles son las razones por las que el equipo de C # eligió intun tipo numérico más pequeño como byte(entero sin signo de 8 bits)?
DateTimecomo se implementa en CoreFX, codifica el tiempo como un único valor de 64 bits. La información como días o meses se extrae de ese valor a través de algunas matemáticas inteligentes ( GetDatePart()). Esta no es una razón para usar un int como valor de retorno, simplemente no tiene inconvenientes . Tenga en cuenta también que debido a problemas de alineación, devolver un byte de una función no será más eficiente que devolver un int.
Month.