formato de fecha roto en .NET 4.0 para formato de Reino Unido
-
28-09-2019 - |
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?
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.