日期解析问题WebApi Angular2
将带有日期时间字段的POCO从Asp.net WebApi返回到Angular2前端会导致在日期解析问题WebApi Angular2,angular,asp.net-web-api,Angular,Asp.net Web Api,将带有日期时间字段的POCO从Asp.net WebApi返回到Angular2前端会导致在res.json()方法中转换空值。显然,我可以在这里返回字符串,并对其进行解析,但这感觉像是一种黑客行为 有没有一个标准的方法来解决这个问题。我省略了WebApi代码,因为它只返回带有DateTime属性的POCO 以下是Angular2代码: getRequestById(id: number): Observable<RequestViewModel> { retur
res.json()
方法中转换空值。显然,我可以在这里返回字符串,并对其进行解析,但这感觉像是一种黑客行为
有没有一个标准的方法来解决这个问题。我省略了WebApi代码,因为它只返回带有DateTime属性的POCO
以下是Angular2代码:
getRequestById(id: number): Observable<RequestViewModel> {
return this._http.get(this.requestUrl + '/' + id).map((res: Response) => {
let result = res.json();
console.log('serialized json ', result); //here the fromDate is null
console.log('actual response', res); // here the _body.fromDate has a value of '5/11/2017 1:51:45 AM';
return result;
});
}
getRequestById(id:number):可观察{
返回此.u http.get(this.requestUrl+'/'+id).map((res:Response)=>{
让result=res.json();
console.log('serialized json',result);//此处fromDate为null
console.log('actual response',res);//此处_body.fromDate的值为'5/11/2017 1:51:45 AM';
返回结果;
});
}
是否有一种公认的方法来处理DateTime->Typescript Date?是否可以访问_body属性来自己解析结果
多谢各位
KH一般来说,在客户端(javascript)上使用日期可能非常糟糕。你最好用琴弦。如果您必须操作日期,请使用
moment.js
在字符串和日期之间转换,进行偏移等。请注意,客户端和服务器之间的时区问题可能会出现很多问题。这正是我所担心的!我希望有一个标准的解决方案。我想我可以将所有日期解析为UTC字符串。我不同意上述结论。在我的angular webapi应用程序中,我从来没有遇到过任何问题或需要进行任何自定义日期解析。有点不对。你能发布结果json吗?你是指类型脚本定义还是解析的json解析后的json很好,除了日期是空的。一般来说,在客户端(javascript)处理日期可能非常糟糕。你最好用琴弦。如果您必须操作日期,请使用moment.js
在字符串和日期之间转换,进行偏移等。请注意,客户端和服务器之间的时区问题可能会出现很多问题。这正是我所担心的!我希望有一个标准的解决方案。我想我可以将所有日期解析为UTC字符串。我不同意上述结论。在我的angular webapi应用程序中,我从来没有遇到过任何问题或需要进行任何自定义日期解析。有点不对。你能发布结果json吗?你是指类型脚本定义还是解析的json解析后的json很好,除了日期是空的。