Попробуйте этот атрибут JsonConvert для пользовательской даты
public class MyDateTimeConverter : IsoDateTimeConverter
{
public MyDateTimeConverter()
{
base.DateTimeFormat = "dd-MM-yyyy";
}
}
И используйте атрибут для своего свойства как
public class MyClass
{
[JsonConverter(typeof(MyDateTimeConverter))]
public DateTime MyDate { get; set; }
}
, это автоматически преобразует тело в ожидаемый формат.
Если вы ожидаете все свойства datetime в этом формате, добавьте эти глобальные настройки в ваши startup.cs
services.AddMvc()
.AddJsonOptions(options =>
{
options.SerializerSettings.DateFormatString= "dd-MM-yyyy";
});
Но вы должны убедиться, что все значения, указанные для этого свойства, должны быть в предоставленном формат. Надеюсь, это поможет :)
Насколько я вспоминаю, единственный способ достигнуть, это должно явно инстанцировать Word через ActiveX и передачи он URL для открытия.
Это может быть сделано в странице HTML (в котором ей будет нужен IE), или использование внешнего приложения, которое тогда должно было бы быть зарегистрировано для нового типа пантомимы (см. http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1 для примера).
Я нашел, что Слияние может сделать это. У них есть специальный плагин Firefox, но он должен хорошо работать с Internet Explorer.
На самом деле, когда я начал играть с ним, оказалось, что IE делает на самом деле вводный документ непосредственно от WebDAV. Походит, если IE загрузил страницу, передал его MS Word, но вместе с URL. MS Word может тогда сохранить файл назад (хорошо, иногда он рассматривает файл как только для чтения, и не позволяет сохранять назад, но позволяет загружать под другим именем).
Все еще исследование.
Слияние используют метод EditDocument SharePoint. Элемент управления ActiveX OpenDocuments.
Пример в JavaScript:
new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")