Добавлен час к разобранной дате - PullRequest
0 голосов
/ 22 сентября 2018

Я отправляю это в действие ASP.net Core ...

{
   "Start":"2018-09-30T00:00:00+00:00",
   "Finish":"2018-10-01T00:00:00+00:00"
}

Он моделирует привязку к двум Date? свойствам, но значения совпадают, но время равно 1 часу утра.

Почему это может быть?Кажется, он делает это только тогда, когда присутствует «+00: 00», поэтому я предполагаю, что это представляет время по Гринвичу, которое в настоящее время находится на +1 в летнее время.

1 Ответ

0 голосов
/ 23 сентября 2018

Я фактически использовал этот ответ ... https://stackoverflow.com/a/38276403/221683

Этот пользовательский форматер не включает часовой пояс в строке даты.

public class DateTimeConverter : DateTimeConverterBase
{
    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        throw new NotImplementedException();
    }

    public override void WriteJson(JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer)
    {
        writer.WriteValue(((DateTime) value).ToString("yyyy-MM-ddTHH:mm:ss"));
    }
}

var serializedItem = JsonConvert.SerializeObject(item, new DateTimeConverter());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...