Czy istnieje sposób ustawienia lub przesłaniania domyślnego formatu DateTime dla całej aplikacji. Piszę aplikację w C# .Net MVC 1.0 i używać dużo generycznych i refleksji. Byłoby znacznie prostsze, gdybym mógł zmienić domyślny format DateTime.ToString() na "dd-MMM-rrrr". Nie chcę, aby ten format zmieniał się, gdy witryna jest uruchamiana na innym komputerze.Ustaw domyślny format daty i czasu C#
Edycja - Po to, by wyjaśnić, mam na myśli konkretne wywoływanie ToString, a nie jakiejś innej funkcji rozszerzenia, jest to spowodowane odbiciem/generowanym kodem. Łatwiej byłoby po prostu zmienić wyjście ToString.
Dzięki za odpowiedź, gdzie ten kod powinien zostać umieszczony w projekcie .Net MVC 1.0, próbowałem w widoku i to działa, ale nie w global.asax –
Co masz na myśli przez "w widoku"? ? I co dokładnie zrobiłeś w pliku global.asax? –
Jeśli wstawię <% CultureInfo culture = (CultureInfo) CultureInfo.CurrentCulture.Clone(); culture.DateTimeFormat.ShortDatePattern = "dd-MMM-rrrr"; culture.DateTimeFormat.LongTimePattern = ""; Thread.CurrentThread.CurrentCulture = culture; %> u góry widoku poprawnie formatuje wszystkie DateTimes na stronie. Jednak po umieszczeniu tego kodu w pliku Application_Start pliku global.asax nie działa. Przypuszczam, że ma to związek z wielokrotnym wątkiem żądań w IIS. Gdzie jest najlepsze miejsce, aby ten kod wpłynął na całą moją stronę. –