Ответ 1
В ASP.NET Web API вы можете добавить различные Json.NET DateTimeConverters через JsonFormatter SerializerSettings, чтобы ваша служба понимала другой формат DateTime.
Однако, я не думаю, что по умолчанию используется DateTimeConverter от Json.NET, который принимает этот формат "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());
Пользовательский DateTimeConverter:
public class MyDateTimeConverter : DateTimeConverterBase
{
//...
}
Для получения дополнительной информации о том, как написать пользовательский DateTimeConverter, я нашел что-то в stackoverflow, которое может вам пригодиться: Как создать json.net Date to String custom Converter.