Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控制器参数将日期时间反序列化为UTC_C#_Asp.net Mvc - Fatal编程技术网

C# 控制器参数将日期时间反序列化为UTC

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

这种行为与预期正好相反

对于C#DateTime类型,我希望json字符串中没有尾随的“Z”,它将被视为本地时区值

这是控制器[HttpPut]

 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。