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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top