Gibt es eine Möglichkeit zum Festlegen oder Überschreiben des Standard-DateTime-Formats für eine gesamte Anwendung. Ich schreibe eine App in C# .Net MVC 1.0 und benutze viele Generika und Überlegungen. Wäre viel einfacher, wenn ich das Standardformat DateTime.ToString() als "dd-MMM-yyyy" überschreiben könnte. Ich möchte nicht, dass sich dieses Format ändert, wenn die Site auf einem anderen Computer ausgeführt wird.Standard-DateTime-Format festlegen C#
Edit - Nur um zu verdeutlichen, ich meine speziell Aufruf der ToString, nicht eine andere Erweiterungsfunktion, dies ist wegen der Reflexion/generierten Code. Wäre einfacher, nur die ToString-Ausgabe zu ändern.
Danke für die Antwort, wo dieser Code in ein .Net MVC 1.0 Projekt eingefügt werden soll, habe ich in der Ansicht versucht und es funktioniert, aber nicht in der global.asax –
Was meinst du mit "in the view" ? Und was hast du in der global.asax genau gemacht? –
Wenn ich <% CultureInfo culture = (CultureInfo) CultureInfo.CurrentCulture.Clone(); culture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy"; culture.DateTimeFormat.LongTimePattern = ""; Thread.CurrentThread.CurrentCulture = Kultur; %> an der Spitze der Ansicht formatiert es alle DateTimes auf der Seite korrekt. Wenn ich diesen Code jedoch in den Application_Start von global.asax lege, funktioniert er nicht. Ich nehme an, dies hat mit dem multiplen Threading der Anforderungen in IIS zu tun. Wo ist der beste Ort, um diesen Code auf meine gesamte Website zu beeinflussen. –