Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期解析问题WebApi Angular2_Angular_Asp.net Web Api - Fatal编程技术网

日期解析问题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

将带有日期时间字段的POCO从Asp.net WebApi返回到Angular2前端会导致在
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很好,除了日期是空的。