【问题标题】:Seding date as json response from web api to angularJS将日期作为 json 响应从 web api 发送到 angularJS
【发布时间】:2015-03-14 13:22:37
【问题描述】:

很简单的问题。

我正在开发一个从 asp.net web api 检索数据的 angularjs 应用程序。我在表格(模型)中有一个日期字段(ThisDate),其日期格式如下 -

2015-03-14 12:39:32.470

当我从 asp.net 将其作为响应 json 字符串发送时 -

string json = "{\"CreatedAt\": \"" + Model.ThisDate + "\"}";
response.Content = new StringContent(json, Encoding.UTF8, "application/json")

..我在 angularjs 应用程序中得到它 -

14-03-2015 12:39:32

当我将它作为 json 序列化对象从 asp.net 发送时 -

JsonConvert.SerializeObject(Model)

..我在 angularjs 应用程序中得到它 -

2015-03-14T12:39:32.470

这有什么不同的原因?我希望两者都采用第二种格式,因此排序工作正常。如何做到这一点?

提前致谢。

【问题讨论】:

    标签: javascript json angularjs asp.net-mvc-3 asp.net-web-api


    【解决方案1】:

    我仍然不确定为什么它会以这种方式转换。但是我可以通过在发送响应 json 字符串时指定可排序的日期时间格式来解决这个问题,如下所示 -

    string json = "{\"CreatedAt\": \"" + Model.ThisDate.ToString("s") + "\"}";
    

    参考here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 2022-11-04
      • 2019-12-04
      • 2017-03-09
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      相关资源
      最近更新 更多