【发布时间】:2016-09-06 20:19:17
【问题描述】:
我正在为 .NET Core 开发,所以我使用的是不稳定的最新 alpha 版本的 Noda Time (2.0.0-alpha20160729)。正在使用 JSON 处理数据。
我将接受用户对出生日期字段的输入,并且我希望支持多种输入格式,以防用户无法按照指示感到困惑。例如,我想同时接受MM-dd-yyyy 和M/d/yy 等。
serialization docs 特别声明如下:
可以使用NodaPatternConverter 从模式轻松创建自定义转换器。
我终其一生都无法弄清楚如何做到这一点。据我了解,我需要实现NodaPatternConverter<LocalDate> 本身,IPattern<LocalDate> 用于解析,Action<T> 用于验证。
我开始编写IPattern.Parse<LocalDate>,但该函数返回ParseResult<LocalDate>,显然无法访问。它不能以我发现的任何方式实例化或使用。因此我被困住了。
如何为 Noda Time 正确创建自定义 JSON 转换器?
【问题讨论】:
标签: c# json .net-core nodatime