一尘不染

ASP.NET Web API的JSON输出中没有时间的日期

json

是否有一种简单的方法来配置JSON.NET,以便 某些
DateTime字段无需时间即可格式化,而其他DateTime字段仍可以随时间格式化?

例:

{ firstName: 'John', lastName : 'Doe', birthday: '1965-09-23' }

阅读 233

收藏
2020-07-27

共1个答案

一尘不染

如果您只需要影响某个特定字段,请首先创建一个转换器类型:

public class OnlyDateConverter : IsoDateTimeConverter
{
    public OnlyDateConverter()
    {
        DateTimeFormat = "yyyy-MM-dd";
    }
}

然后将此属性添加到您想要的任何字段/属性中:

[JsonConverter(typeof(OnlyDateConverter))]
2020-07-27