C# 控制器参数将日期时间反序列化为UTC
这种行为与预期正好相反 对于C#DateTime类型,我希望json字符串中没有尾随的“Z”,它将被视为本地时区值 这是控制器[HttpPut]C# 控制器参数将日期时间反序列化为UTC,c#,asp.net-mvc,C#,Asp.net Mvc,这种行为与预期正好相反 对于C#DateTime类型,我希望json字符串中没有尾随的“Z”,它将被视为本地时区值 这是控制器[HttpPut] public IHttpActionResult UpdateSomeInfo(int someId, [FromBody] ClassWithDateTime obj) 以dateTime格式输入的内容如下所示: "start":"9/24/2020 12:55:00PM" 调试时,我注意到DateTi
public IHttpActionResult UpdateSomeInfo(int someId, [FromBody] ClassWithDateTime obj)
以dateTime格式输入的内容如下所示:
"start":"9/24/2020 12:55:00PM"
调试时,我注意到DateTime类型的转换属性值包含种类为utc。。。把我从车上扔了出去。。。。为什么?这不应该反序列化为本地时间,种类为unspecified或local吗???因为您通过JSON接收
ClassWithDateTime
实例,这就是为什么一个简单的TypeConverter
就足够了。否则,您需要考虑实现一个定制的模型绑定器,以在所需的本地时间解析它。没有时间格式的“Z”是否意味着ISO标准中的本地时间?当时间格式不包含“Z”时,我不相信将种类设置为UTC。