Frage

Ich bin mit Datetimepicker, die das Datum anzeigt (die aus der Datenbank abgerufen werden). Ich habe meine Bewerbung auf ein paar Maschinen laufen, und ich habe festgestellt, dass unter Windows XP SP2, die max Datum, die abgerufen und angezeigt werden können ist 2020, aber für eine spätere Versionen des Betriebssystems die max Datum highier sein können, beispielsweise 2999. Wer weiß, über dieses Thema?

Vielen Dank für Ihre Hilfe. Jing Jing

War es hilfreich?

Lösung

Sie können die DateTime.MaxValue Eigenschaft die größtmögliche Datum, abhängig von dem System abgerufen werden. Wenn Sie Probleme beim Lesen Daten durch Überlauf haben, können Sie die DateTime.TryParse () Methoden verwenden, um einen Lesevorgang des Wertes, um zu versuchen, ohne eine Ausnahme zu werfen.

UPDATE: Martinho ist richtig. Von MSDN:

Einige Kalender, wie die UmAlQuraCalendar, unterstützen ein oberes Datumsbereich, der früher als MaxValue. In diesen Fällen versucht, Zugang MaxValue in Variable Zuweisungen oder Formatierung und Analyse Operationen können einen Wurf ArgumentOutOfRangeException. Lieber als der Wert der Wiedergewinnen DateTime.MaxValue, können Sie abrufen der Wert der angegebenen Kultur letztgültigen Datumswert aus dem System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime Eigenschaft.

So verwenden Sie das System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime Feld den maximalen Datumswert vom System unterstützt zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top