【发布时间】:2014-07-03 09:18:39
【问题描述】:
我正在使用JObject 来处理我的客户帖子。
我使用ToObject 函数将JObject 转换为强类型实体。
当日期时间值无效时 - 比如说29\05\2014(since there aren't 29 months),我得到一个异常:
Could not convert string to DateTime: 29/05/2014. Path 'PurchaseDate.Value'.
我了解异常情况,我希望防止在这种情况下发生崩溃。
如何告诉 JObject 忽略无效的日期值?在我的具体情况下,我的实体是一个可为空的日期时间对象,所以如果解析失败(而不是崩溃),我想保持为空。
在这种特定情况下,我说的是日期时间,但是如果有人可以就如何防止“无效解析\转换”失败给我一个更通用的答案,那就太好了,因为我的所有实体都包含可为空的字段,我不想在客户端处理验证。
【问题讨论】: