Wie überschreibt ich die serialisierte Methode der C# JavaScriptSerializer -Klasse?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie überschreibt ich die serialisierte Methode der C# JavaScriptSerializer -Klasse?

by Anonymous » 06 Feb 2025, 02:39

Code: Select all

SerializeDateTime
Methode gibt die DateTime in Millisekunden zurück. Ich möchte, dass er sich an Mikrosekunden wendet. SerializedAtetime < /code> Methode wie folgt: < /p>

private static void SerializeDateTime(DateTime datetime, StringBuilder sb, JavaScriptSerializer.SerializationFormat serializationFormat)
{
if (serializationFormat == JavaScriptSerializer.SerializationFormat.JSON)
{
sb.Append("\"\\/Date(");
sb.Append((datetime.ToUniversalTime().Ticks - JavaScriptSerializer.DatetimeMinTimeTicks) / 10000L);
sb.Append(")\\/\"");
}
else
{
sb.Append("new Date(");
sb.Append((datetime.ToUniversalTime().Ticks - JavaScriptSerializer.DatetimeMinTimeTicks) / 10000L);
sb.Append(")");
}
}
< /code>

Ich möchte diese Methode wie folgt überschreiben. < /p>

private static void SerializeDateTime(DateTime datetime, StringBuilder sb, JavaScriptSerializer.SerializationFormat serializationFormat)
{
if (serializationFormat == JavaScriptSerializer.SerializationFormat.JSON)
{
sb.Append("\"\\/Date(");
sb.Append((datetime.ToUniversalTime().Ticks - JavaScriptSerializer.DatetimeMinTimeTicks));
sb.Append(")\\/\"");
}
else
{
sb.Append("new Date(");
sb.Append((datetime.ToUniversalTime().Ticks - JavaScriptSerializer.DatetimeMinTimeTicks));
sb.Append(")");
}
}
< /code>

Ich weiß nicht, wie es geht. Wie sonst können wir eine Lösung finden?
Newtonsoft Serializer kann mein Modell nicht serialisieren, wenn ich es versuchen möchte. Wenn es funktioniert hat, könnte ich es vielleicht mit DateFormat einrichten.

Top