serie C # DateTimePicker Max Data
-
12-10-2019 - |
Domanda
Sto usando datetimepicker che visualizza la data (che è recuperato dal database). Ho eseguito la mia applicazione su alcune macchine e ho scoperto che su Windows XP SP2, la data massima che può essere recuperato e visualizzato è il 2020, ma per le versioni successive del sistema operativo dalla data massima può essere highier, per esempio 2999. Qualcuno sa su questo problema?
Grazie per il vostro aiuto. Jing Jing
Soluzione
È possibile utilizzare la proprietà DateTime.MaxValue per recuperare il più grande possibile, e dipende dal sistema. Se si hanno problemi di lettura date a causa di troppo pieno, è possibile utilizzare la DateTime.TryParse () metodi per tentare una lettura del valore senza un'eccezione.
UPDATE: Martinho è corretto. Da MSDN:
Alcuni calendari, come il UmAlQuraCalendar, sostenere una tomaia intervallo di date precedente a MaxValue. In questi casi, cercando di Accesso MaxValue in variabile assegnazioni o la formattazione e l'analisi operazioni possono lanciare un ArgumentOutOfRangeException. Piuttosto di recuperare il valore di DateTime.MaxValue, è possibile recuperare il valore della cultura sulle Specifiche ultimo valore valido a partire dalla data di System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime Proprietà.
Quindi, utilizzare il campo System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime
per ottenere il massimo valore data supportato dal sistema.