我尝试了几种不同的字符串格式和json序列化设置,但无法提出正确的组合;我的日期总是作为默认的最小日期值出现。
我正在做:
_flashMessage = JsonConvert.DeserializeObject<FlashMessage>(msoSite.FlashMessage, settings);
FlashMessage的位置:
public class FlashMessage
{
public string Device { get; set; }
DateTime Expires { get; set; }
public List<string> Message { get; set; }
}
我的Json字符串是:
{
"Device": "Mobile",
"Expires": "2015-03-13T11:35:35",
"Message": [
"This is a test message..."
]
}
我得到的日期结果是:
答案 0 :(得分:1)
答案是:我的DateTime Expires属性未定义为public,因此超出范围且未设置。