Ich habe ein Objekt mit einem Attribut, so lange definiert und der genaue Wert ist 635980054734850470
aber wenn es die Ausgabe JSON serialisiert wird gibt mir 635980054734850400
ServiceStack Serialisierung von long int Wert
Es scheint konsequent den letzten zwei Ziffer fallen zu werden Werte, anstatt mir den genauen Wert zu geben. Gibt es einen Grund dafür?
Hier ist das Beispiel C# -Code:
[Route("/timestamp", Verbs = "GET")]
public class GetTimestamp : IReturn<TimestampData>
{
}
public class TimestampData
{
public long Timestamp { get; set; }
}
public class TimestampService : CustomerServiceBase
{
public object Get(GetTimestamp request)
{
var timestamp = DateTime.UtcNow.Ticks;
Console.WriteLine(timestamp);
return new TimestampData() { Timestamp = timestamp };
}
}
Beispielausgabe:
{"Timestamp":635984646884003500}
Beachten Sie die Ausgabe auf den nächsten Runden immer 100.
Bitte geben Sie den JSON- und C# -Code ein, den Sie verwenden. Bitte versuchen Sie immer, ein [minimal überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) zu geben, wenn Sie Support-Fragen stellen. – mythz
@mythz Entschuldigung, ich habe das Beispiel C# und Probe JSON-Ausgabe hinzugefügt – vonec