Я использую решение в следующем столбце 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; }
}
Формат даты должен быть изменен на d/MM/yyyy.