在 ASP.NET Web API 中,你可以通过 JsonFormatter 的 SerializerSettings 添加不同的 Json.NET DateTimeConverters 来让你的服务理解不同的 DateTime 格式。
但是,我认为没有来自 Json.NET 的默认 DateTimeConverter 采用这种格式“31/12/2011 00:00:00”。在这种情况下,您实现自定义 DateTimeConverter。
WebApiConfig.cs:
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(
new IsoDateTimeConverter());
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(
new MyDateTimeConverter());
自定义日期时间转换器:
public class MyDateTimeConverter : DateTimeConverterBase
{
//...
}
有关如何编写自定义 DateTimeConverter 的更多信息,我在 stackoverflow 上找到了一些您可能会觉得有用的内容:
如何创建 json.net 日期到字符串自定义转换器。