如何将WCF其他端点返回的日期,例如“ / Date(1546120800000 + 0200)/”转换为Angular中的“ DD.MM.YYY HH:mm”格式?

时间:2019-01-25 08:27:08

标签: angular rest wcf

我正在使用Angular客户端中的rest终结点调用WCF服务。但是我在服务响应中得到了像'/ Date(1546120800000 + 0200)/'这样的日期字段。如何在Angular客户端(Angular版本6)中将其转换为“ DD.MM.YYYY HH:mm”?

2 个答案:

答案 0 :(得分:0)

此解决方案可能为您解决:

d= new Date(1546120800000+0200).toLocaleString();

答案 1 :(得分:0)

序列化类型为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属性。