Em C #, a DateTimepropriedade Monthpossui um tipo de int(um número inteiro assinado de 32 bits), mas seu intervalo sempre será de 1 a 12. Quais são as razões pelas quais a equipe do C # escolheu intum tipo numérico menor, como byte(número inteiro não assinado de 8 bits)?
DateTimeconforme implementado no CoreFX, codifica o tempo como um único valor de 64 bits. Informações como dias ou meses são extraídas desse valor por meio de uma matemática inteligente ( GetDatePart()). Esta não é uma razão para usar um int como valor de retorno, apenas não possui desvantagens . Observe também que, devido a problemas de alinhamento, retornar um byte de uma função não será mais eficiente do que retornar um int.
Month.