In C # hat die DateTime
Eigenschaft Month
einen Typ int
(eine 32-Bit-Ganzzahl mit Vorzeichen), ihr Bereich beträgt jedoch immer nur 1-12. Was sind die Gründe, warum sich das C # -Team für int
einen kleineren numerischen Typ entschieden hat, z. B. byte
(8-Bit-Ganzzahl ohne Vorzeichen)?
DateTime
wie in CoreFX implementiert, codiert die Zeit als einen einzelnen 64-Bit-Wert. Informationen wie Tage oder Monate werden aus diesem Wert durch eine clevere Mathematik ( GetDatePart()
) extrahiert . Dies ist kein Grund für die Verwendung eines int als Rückgabewert, es hat nur keine Nachteile . Beachten Sie auch, dass die Rückgabe eines Bytes von einer Funktion aufgrund von Ausrichtungsproblemen nicht effizienter ist als die Rückgabe eines int.
Month
.