Please note that this is not about time conversion, but about converting JSON/C# types
I am need serialize and deserialize an object with a property DateTimeOffset but her value need be in milliseconds format when serialized; when deserialize, convert it to DateTimeOffset again. I came to this point:
public class JsonDateTimeOffsetAndMillisecondsConverter: JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(DateTime);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
var t = long.Parse((string)reader.Value);
return new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(t);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
// How to write in json the datetime property as milliseconds? }
}
But I not know how to serialize in milliseconds now. Can someone help me?