C # DateTimePicker Max Intervalo de fechas
-
12-10-2019 - |
Pregunta
Estoy utilizando datetimepicker que muestra la fecha (que se recupera de la base de datos). He corrido mi solicitud en unas pocas máquinas y he encontrado que en Windows XP SP2, la fecha máxima que se puede recuperar y se muestra es de 2020, pero para las versiones posteriores del sistema operativo de la fecha máxima puede ser highier, por ejemplo, 2999. ¿alguien sabe acerca de este problema?
Gracias por su ayuda. Jing Jing
Solución
Puede utilizar la propiedad DateTime.MaxValue para recuperar el mayor posible fecha, depende del sistema. Si usted está teniendo problemas para leer citas debido al desbordamiento, se puede utilizar el DateTime.TryParse () para intentar una lectura del valor sin lanzar una excepción.
ACTUALIZACIÓN: Martinho es correcta. De MSDN:
Algunos calendarios, como el UmAlQuraCalendar, apoyar un límite superior rango de fecha que es anterior a Valor máximo. En estos casos, tratando de Acceso MaxValue en la variable misiones, o de formato y de análisis sintáctico las operaciones se pueden lanzar una ArgumentOutOfRangeException. Más bien de recuperar el valor de DateTime.MaxValue, puede recuperar el valor de la cultura del especificado último valor válido desde la fecha System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime propiedad.
Por lo tanto, utilice el campo System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime
para obtener el valor de la fecha máxima soportada por el sistema.