Sie können nicht.
Das von DateTimePicker unterstützte maximale Datum ist DateTimePicker.MaximumDateTime
, das ist 31.12.9998; DateTime.MaxValue
ist 12/31/9999 23:59:59, was ein Jahr und einen Tag später ist.
Können Sie DateTimePicker.MaximumDateTime
anstelle von DateTime.MaxValue
?
Sie müssen das DateTimePicker verwenden. MaximumDateTime Eigenschaft. Der für die Datetime-Auswahl zulässige Maximalwert ist 31/12/9998, dargestellt durch DateTimePicker.MaximumDateTime. Der Wert von DateTime.MaxValue lautet 31/12/9999.
Ja, Sie können, aber es ist ziemlich schmutzig (benutzen Sie es auf eigene Gefahr). Im Grunde überschreibt es den MaxValue, der im DateTimePicker definiert ist, mit dem MaxValue vom DateTime-Objekt.
Fügen Sie diesen Code in den Hauptordner (oder eine andere Methode, die beim Start ausgeführt wird) ein:
%Vor%Vielleicht ist das hilfreich:
Der Wert dieser Konstante ist entspricht 23: 59: 59.9999999, 31. Dezember 9999, genau eins 100-Nanosekunden Tick vor 00:00:00, 1. Januar, 10000.
Einige Kalender, wie der UmAlQuraCalendar, unterstützt einen oberen Datumsbereich, der älter ist als MaxValue. In diesen Fällen versuchen Sie es Zugriff auf MaxValue in Variable Zuweisungen oder Formatierung und Parsing Operationen können einen werfen ArgumentOutOfRangeException. Lieber als den Wert von abrufen DateTime .. ::. MaxValue, können Sie den Wert des angegebenen abrufen der letzte gültige Datumswert der Kultur aus das System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime Eigenschaft.
wurde offensichtlich von msdn
kopiertTags und Links c#