Ich verwende Newtonsoft.Json
für die Serialisierung meiner Daten von C # nach javscript, was ich tun möchte, ist, dass der JSON-Serializer die aktuelle Kultur zum Formatieren von Daten in die Zeichenfolge
Hier ist, was ich von meinem Json-Serializer bekomme:
%Vor%Ergebnis ist:
%Vor%Aber was ich bevorzuge ist:
%Vor%Weil meine derzeitige Kultur Brasilien ist und ich möchte, dass meine Daten auf dem obigen Weg angezeigt werden.
Ist es möglich, global (für jedes Datum, das serialisiert werden kann) dem json-Serializer in Newtonsoft.Json mitzuteilen, dass es die date.ToString()
ausführt (weil ToString die Kultur in System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat
und gibt das richtige Format entsprechend)
Sie sollten JsonSerializerSettings.DateFormatString auf Ihr gewünschtes Format einstellen.
> %Vor%Danach können Sie das Einstellungsobjekt entweder bei jeder Verwendung des Serialisierers übergeben oder den Schritten in der answer referenziert von dbc. Obwohl Sie nicht erwähnen, wo diese ausgeführt wird (ASP.NET, Desktop, UWP usw.), kann sich die globale Einstellung unterscheiden.
Tags und Links c# json serialization json.net