I send an request from client to the server. My client is in Melbourne (+10) and the server is located in Germany (+1). When I send a Datetime
(11.06.2018 00:00:00+10:00) it parses to German time (10.06.2018 16:00:00+01).
The code where the parse happens is this one:
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
var data = new List<object>();
// DateTime is correct in JsonReader reader but wrong in JToken dataArray
JToken dataArray = JToken.ReadFrom(reader); //parses in this line
if (!dataArray.HasValues) return null;
foreach (JToken dataItem in dataArray)
{
if (dataItem is JValue)
{
object value = (dataItem as JValue).Value;
data.Add(value == null ? value : value.ToString());
}
else
{
data.Add(dataItem);
}
}
return data.ToArray();
}
The DateTimeZoneHandler from the reader is RoundTripKind.
How can I prevent the parsing so the datetime stays like 11.06.2018 00:00:00+10?