[C#]不解析从 json 日期到 js date 对象会自动的日期时间

标签: json AngularJS C#
发布时间: 2017/2/24 2:50:58
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我先寄几个属性作为 json,datetime 属性转移一些种破碎,大家都好。

如何在 javascript 中收到一个 datetim 属性︰

创建: "Date(1441198490467+0200) /"

这将是所需的日期︰ 02.09.2015 14:54:50

enter image description here

如何解决此问题?

C# 中︰

Web 服务︰

    [System.ServiceModel.OperationContract]
    [System.ServiceModel.Web.WebGet(UriTemplate = "PeekCustomer", ResponseFormat = WebMessageFormat.Json)]
    System.Collections.Generic.List<BusinessObjects.Customer> PeekCustomers();

日期属性︰

    public DateTime Created {
        get;
        set;
    }

访问的数据︰

while (reader.Read()) {
      result.Add(new BusinessObjects.Customer {
          ID = reader.GetGuid(0),
          Name = reader.GetString(1),
          Created = reader.GetDateTime(2)
      });
}

Javascript(Angular):

app.config(function(RestangularProvider){
   RestangularProvider.setBaseUrl('http://localhost:31896/BusinessService.svc/');
   RestangularProvider.setDefaultRequestParams('jsonp', { callback:    'JSON_CALLBACK' });
   RestangularProvider.setFullResponse(true);
});

服务︰

    Restangular.all('').customGET('PeekCustomer').then(function (result){
        data.customers = result;
    })

解决方法 1:

最后搜索的房子后,我发现一个人遇到同样的问题︰

设置 Microsoft JSON 日期格式?

下面是代码︰

//service:
Restangular.all('').customGET('PeekCustomer').then(function (result){
    data.customers = angular.copy(result);
    data.customers = data.customers.data;

    for(var i = 0; i <= data.customers.length - 1; i++) {
        data.customers[i].Created = new Date(parseInt(data.customers[i].Created.substr(6)));
    }
})

//markup:
{{customer.Created | date:"yyyy-MM-dd HH:mm"}}

JSON 日期是该关键字。

官方微信
官方QQ群
31647020