C# 反序列化JSON对象时DateTime值发生更改
我有一个JSON对象OperationResults。我尝试反序列化该对象,但DateTime值更改并变为0001/01/01C# 反序列化JSON对象时DateTime值发生更改,c#,json,C#,Json,我有一个JSON对象OperationResults。我尝试反序列化该对象,但DateTime值更改并变为0001/01/01 var content = await responseMessage.Content.ReadAsStringAsync(); var operationResult = JsonConvert.DeserializeObject<OperationResultJSON>(content); operationResutlt对象在反序列化后提供oper
var content = await responseMessage.Content.ReadAsStringAsync();
var operationResult = JsonConvert.DeserializeObject<OperationResultJSON>(content);
operationResutlt对象在反序列化后提供operationResult
id: "fe8410f2-5793-47e5-9ccf-7a6c8a2eb96e"
createDate: {1/1/0001 12:00:00 AM}
ref:125
count:12
为什么日期值会更改,而其他值保持不变
在@Krishna Muppalla的问题之后编辑:
My OperationResultJSON类:
public class OperationResultJSON
{
[JsonProperty("operationResults")]
public IEnumerable<OperationResult> Results { get; set; }
}
您的类操作ResultJSON定义是什么样子的?向我们展示实际的JSON和类结构。您的
日期没有更改。。。它的分析不正确。。。所以它设置了默认值:)您尝试从字段createDate
获取日期,但在您的模型中,它只是date
。。。所以这是一个问题我刚刚意识到thx@demo
public class OperationResultJSON
{
[JsonProperty("operationResults")]
public IEnumerable<OperationResult> Results { get; set; }
}
public class OperationResult : IOperationResult
{
public string Message { get; set; }
public OperationState Status { get; set; }
public string ErrorDetail { get; set; }
public IEnumerable<CountDTO> CountList { get; set; }
}
public class CountDTO
{
public Guid Id { get; set; }
public DateTime Date { get; set; }
public int Ref { get; set; }
public double Count { get; set; }
}