C # DateTimePicker Max plage Date
-
12-10-2019 - |
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
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.