您走在正确的轨道上。既然您说不能修改全局设置,那么第二件事就是
JsonConverter按照您的建议按需应用属性。事实证明,Json.Net已经具有内置功能
IsoDateTimeConverter,可让您指定日期格式。不幸的是,您不能通过
JsonConverter属性设置格式,因为属性的唯一参数是类型。但是,有一个简单的解决方案:将子类化
IsoDateTimeConverter,然后在子类的构造函数中指定日期格式。
JsonConverter在需要的地方应用属性,指定您的自定义转换器,就可以开始了。这是所需的全部代码:
class CustomDateTimeConverter : IsoDateTimeConverter{ public CustomDateTimeConverter() { base.DateTimeFormat = "yyyy-MM-dd"; }}
如果您不介意在那里也没有时间,那么您甚至不需要继承IsoDateTimeConverter。其默认日期格式为
yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK(如源代码中所示)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)