Net Core 3.1. System.Text.Json. Десериализация. Парсинг даты в формат DateTime
Столкнулся с проблемой десериализации даты:
Api отдает мне два формата даты(у каждого запроса свой формат):
в 1 запросе - "dateFrom" : "/Date(1569186000000+0300)/",
во 2 запросе - "dateFrom": "01.01.20"
Преобразуя данные форматы в строку, проблем нет. Но я бы хотел преобразовать сразу в дату. Пробовал пометить атрибутом, но безуспешно:
public class GetInfoResult : BaseResult { public Dates[] Dates { get; set; } public class Dates { [JsonPropertyName("dateFrom")] [JsonConverter(typeof(DateTime))] public DateTime DateFrom { get; set; } } }
Подскажите, как можно правильно преобразовать для 1 и 2 запросов?
Можно ли сделать что-то универсальное, возможно свой тип, наследуемый от DateTime, который будет принимать и преобразовывать нужные мне форматы в дату?