Как я могу преобразовать дату типа '/ Date (1546120800000 + 0200) /', возвращенную конечной точкой отдыха WCF, в формат 'DD.MM.YYY HH: mm' в угловом формате? - PullRequest
0 голосов
/ 25 января 2019

Я звоню в службу WCF, используя конечную точку отдыха в клиенте Angular.Однако я получаю поле даты, например «/ Date (1546120800000 + 0200) /» в ответе службы.Как я могу преобразовать его в «ДД.ММ.ГГГГ ЧЧ: мм» в клиенте Angular (версия Angular 6)?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

При сериализации данных типа Datetime будет показан формат.Вы можете использовать атрибуты [OnSerializing] и [OnDeserialized], чтобы помочь отформатировать время данных.

[OnSerializing] будет запущен до сериализации вашей модели данных.

Таким образом, вы можете отформатировать время данных в строкуи установите элемент данных типа string в форматированную строку.Затем wcf будет сериализовать отформатированное свойство вашей модели.

Для получения дополнительной информации, вы можете обратиться по ссылке ниже:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/8c5d8c90-cc99-452a-8276-18b1e978758c/how-do-i-get-a-datetime-param-to-serialize-in-a-specific-format-with-wcf-rest?forum=wcf

Обратите внимание на обновленныеАтрибут DataMember модели, свойство типа datatime не имеет атрибута [DataMember], а другое свойство performanceDateSerialized (которое содержит отформатированный Datetime) строки типа имеет атрибут DataMember.

0 голосов
/ 25 января 2019

Это решение может помочь вам:

d= new Date(1546120800000+0200).toLocaleString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...