Question

J'utilise DateTimePicker qui affiche la date (qui est extrait de la base de données). J'ai couru ma demande sur quelques machines et j'ai trouvé que sous Windows XP SP2, la date maximum qui peut être récupérée et affichée est 2020, mais pour les versions ultérieures du système d'exploitation à la date maximum peut être highier, par exemple 2999. Est-ce que savoir quiconque sur cette question?

Merci pour votre aide. Jing Jing

Était-ce utile?

La solution

Vous pouvez utiliser la propriété DateTime.MaxValue pour récupérer la plus grande que possible, en fonction du système. Si vous rencontrez des problèmes de lecture dates en raison de trop-plein, vous pouvez utiliser les méthodes DateTime.TryParse () pour tenter une lecture de la valeur sans lancer une exception.

Mise à jour: Martinho est correcte. De MSDN:

  

Certains calendriers, tels que la   UmAlQuraCalendar, l'appui d'une partie supérieure   plage de dates qui est antérieure à   Valeur max. Dans ces cas, en essayant de   accès MaxValue dans la variable   missions ou le formatage et l'analyse syntaxique   les opérations peuvent jeter un   ArgumentOutOfRangeException. Plutôt   de récupérer la valeur de   DateTime.MaxValue, vous pouvez récupérer   la valeur de la culture spécifiée de   dernière valeur de date valide de la   System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime   propriété.

Alors, utilisez le champ System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime pour obtenir la valeur de date maximale prise en charge par le système.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top