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

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie überschreibt ich die serialisierte Methode der C# JavaScriptSerializer -Klasse?

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post