Десериализация дат в формате dd / MM / yyyy в Списке с использованием Json.Net

1

Я использую решение в следующем столбце SO (Deserializing date с форматом dd/mm/yyyy с использованием Json.Net), но при попытке десериализации MyObject появляется следующая ошибка:

Строка не была признана действительной DateTime.

Любая помощь будет оценена по достоинству.

class Program
{
    static void Main(string[] args)
    {
        var json = "{\"data\":[{\"courseID\":43547,\"endDate\":\"01/01/2014\"},{\"courseID\":40949,\"endDate\":\"10/04/2013\"},{\"courseID\":40439,\"endDate\":\"7/03/2013\"}]}";

        var myCheckedCourses = JsonConvert.DeserializeObject<MyObject>(json, 
            new IsoDateTimeConverter { DateTimeFormat = "dd/MM/yyyy" });

    }
}

class MyObject
{
    public List<Object2> data { get; set; }
}

[JsonObject]
public class Object2
{
    public int CourseID { get; set; }
    public Nullable<System.DateTime> EndDate { get; set; }
}
Теги:
datetime
date

1 ответ

1

Формат даты должен быть изменен на d/MM/yyyy.

  • 0
    На мой взгляд, это не правильный ответ. Это действительно работает для вас?
  • 0
    Да, этот код работает.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню