我遇到过这种情况,其中从有角度的服务进行API调用。
/usr/lib/mono
isoDate字段现在具有“ 10/10/2018 15:20:55”,而不是原始值“ 2018-10-10T17:03:38.000Z”
有什么主意吗?
我想出的解决方法是如下传递带有后缀和前缀的日期 “ | 2018-10-10T17:03:38.000Z |”并替换为“ |”一旦分配了isoDate的值,则使用空字符串。 看来这仍然是一种破解,但仍然有效。
只想了解内部原因。 谢谢。
答案 0 :(得分:0)
json中唯一真正的原始类型是strings
,numbers
和booleans
,因此转换为dynamic
( expando对象)只能用于这些类型。以string
传递的所有其他内容(如ISO8601格式的日期时间)保持为string
。
如果要转换为DateTime
,则必须使用强类型模型,以便反序列化程序(对于Web-api,默认为 json.net )将尝试解析传入的字符串值为DateTime
类型。建议使用强类型模型,因为在运行时命名错误的可能性较小(,因为您会在编译时捕获错误),并且可以使用诸如{{1} }。
另请参阅JSON Data Types
答案 1 :(得分:0)