Я отправляю запрос от клиента на сервер.Мой клиент находится в Мельбурне (+10), а сервер находится в Германии (+1).Когда я отправляю Datetime
(11.06.2018 00: 00: 00 + 10: 00), он анализируется по немецкому времени (10.06.2018 16: 00: 00 + 01).Код, в котором происходит синтаксический анализ, выглядит следующим образом:
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();
}
DateTimeZoneHandler от считывателя - RoundTripKind.
Как можно предотвратить синтаксический анализ, чтобы время даты оставалось равным 11.06.2018 00:00: 00 + 10