So legen Sie einen dateTimePicker-Wert für DateTime.MaxValue fest

8

Dies erzeugt zur Laufzeit einen Fehler:

%Vor%     
programmernovice 25.10.2009, 13:01
quelle

4 Antworten

7

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 ?

verwenden?     
SLaks 25.10.2009, 13:16
quelle
3

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.

    
Phaedrus 25.10.2009 13:13
quelle
2

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%     
Johann Blais 08.08.2011 08:09
quelle
1

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

kopiert     
Dabblernl 25.10.2009 13:16
quelle

Tags und Links