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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top