Esiste un modo per impostare o sovrascrivere il formato DateTime predefinito per un'intera applicazione. Sto scrivendo un'app in C# .Net MVC 1.0 e uso un sacco di generici e riflessioni. Sarebbe molto più semplice se potessi sostituire il formato predefinito DateTime.ToString() in "dd-MMM-yyyy". Non voglio che questo formato cambi quando il sito viene eseguito su un altro computer.Imposta formato DateTime predefinito C#
Modifica - Giusto per chiarire, intendo specificamente chiamare il ToString, non qualche altra funzione di estensione, questo è dovuto al codice riflesso/generato. Sarebbe più semplice cambiare l'output ToString.
Grazie per la risposta, dove dovrebbe essere inserito questo codice in un progetto .Net MVC 1.0, ho provato nella vista e funziona, ma non nel global.asax –
Cosa intendi con "nella vista" ? E cosa hai fatto esattamente nel global.asax? –
Se inserisco <% CultureInfo culture = (CultureInfo) CultureInfo.CurrentCulture.Clone(); culture.DateTimeFormat.ShortDatePattern = "gg-MMM-aaaa"; culture.DateTimeFormat.LongTimePattern = ""; Thread.CurrentThread.CurrentCulture = cultura; %> nella parte superiore della vista formatta correttamente tutti i DateTimes sulla pagina. Tuttavia quando inserisco quel codice in Application_Start del global.asax non funziona. Presumo che questo abbia a che fare con il threading multiplo delle richieste in IIS. Dov'è il posto migliore dove mettere questo codice per influenzare il mio intero sito. –