¿Hay alguna forma de establecer o reemplazar el formato predeterminado de fecha y hora para una aplicación completa? Estoy escribiendo una aplicación en C# .Net MVC 1.0 y uso muchos genéricos y reflexión. Sería mucho más simple si pudiera anular el formato predeterminado DateTime.ToString() para que sea "dd-MMM-aaaa". No deseo que este formato cambie cuando el sitio se ejecuta en una máquina diferente.Establecer formato predeterminado de fecha y hora C#
Edit - Solo para aclarar me refiero específicamente a llamar a ToString, no a alguna otra función de extensión, esto se debe al código de reflexión/generado. Sería más fácil simplemente cambiar la salida ToString.
Gracias por la respuesta, ¿dónde debería colocarse este código en un proyecto .Net MVC 1.0, lo he intentado en la vista y funciona, pero no en el archivo global.asax –
¿Qué quiere decir con "en la vista" ? ¿Y qué hiciste en el global.asax exactamente? –
Si puse <% CultureInfo culture = (CultureInfo) CultureInfo.CurrentCulture.Clone(); culture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy"; culture.DateTimeFormat.LongTimePattern = ""; Thread.CurrentThread.CurrentCulture = culture; %> en la parte superior de la vista formatea todos los DateTimes en la página correctamente. Sin embargo, cuando coloco ese código en el Application_Start del global.asax, no funciona. Supongo que esto tiene que ver con el enhebrado múltiple de las solicitudes en IIS. ¿Dónde está el mejor lugar para poner este código en mi sitio completo? –