У меня есть. json вот так:
[
{
"number":"00000001",
"dt_doc":"2019-09-26T17:39.000Z",
"address":"complete address"
}
]
Но у меня проблема с полем dt_do c, это мой код десериализации ... У меня это в основном :
public override void CreateNewOutputRows()
{
String jsonFileContent = File.ReadAllText(Variables.JsonFilePath);
JavaScriptSerializer js = new JavaScriptSerializer();
List<Testata> testata = js.Deserialize<List<Testata>>(jsonFileContent);
foreach(Testata test in testata)
{
Output0Buffer.AddRow();
Output0Buffer.number= test.number;
Output0Buffer.dtdoc = test.dt_doc;
Output0Buffer.address= test.address;
}
}
и в моем классе Testata.cs я определил поле следующим образом:
public DateTime dt_doc { get; set; }
Но я получил исключение для этого поля, вероятно, связанное со стандартом 8601, Есть ли способ решить?
Это исключение:
Ошибка: System.FormatException: 2019-09-26T17: 39.000Z это недопустимое значение для DateTime. ---> System.FormatException: строка не распознана как допустимое значение DateTime.