Roo*_*oft 28 datetime json json.net asp.net-web-api
是否有一种简单的方法来配置JSON.NET,以便某些 DateTime字段将被没有时间格式化,其他DateTime字段仍将按时间格式化?
例:
{ firstName: 'John', lastName : 'Doe', birthday: '1965-09-23' }
Run Code Online (Sandbox Code Playgroud)
You*_*oui 56
如果您需要此选项仅影响特定字段,请首先创建转换器类型:
public class OnlyDateConverter : IsoDateTimeConverter
{
public OnlyDateConverter()
{
DateTimeFormat = "yyyy-MM-dd";
}
}
Run Code Online (Sandbox Code Playgroud)
然后将此属性添加到您想要的任何字段/属性:
[JsonConverter(typeof(OnlyDateConverter))]
Run Code Online (Sandbox Code Playgroud)
尝试添加此行以配置Web API:
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(
new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd" });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8911 次 |
| 最近记录: |