C# 反序列化JSON对象时DateTime值发生更改

C# 反序列化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

我有一个JSON对象OperationResults。我尝试反序列化该对象,但DateTime值更改并变为0001/01/01

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; }
    }