Pregunta

Estoy en el proceso de convertir un par de sitios para .NET 4.0 y me parece que tienen un problema con regionalisaion de fechas.

Este código:

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString()

En .NET 3.5 produce: '19 / 04/2010 00:00:00' pero tan pronto como puedo cambiar el grupo de aplicación a 4,0 se produce: '4/19/2010 12:00:00 AM'

¿Dónde puedo cambiar la configuración que gobierna esto?

¿Fue útil?

Solución

No creo que se puede probar este lugar, aunque ...

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString(dd/MM/yyy hh:mm:ss); 

Esto se debe formatear la fecha que lo necesite.

Microsoft básicamente reconstruida muchas quitea desde cero para .NET 4.0 ... es un dolor en algunas áreas como éste, pero una ventaja real en los demás.

sw un tipo en otro foro que tiene un proyecto enorme que consiste en miles de líneas de código que ahora tiene que ir a buscar y reemplazar en sus declaraciones DateTime.ToString.

La mejor práctica siempre ha sido que se debe especificar el formato de todos modos por lo demás a conseguir lo decide el marco.

Espero que esto ayude.

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