ASP.NET可以使用Newtonsoft.Json库,将DateTime对象转换为一个具有结构的JavaScript对象。这样,AngularJS就可以使用该结构,而不是字符串。
以下是一个示例代码片段:
C#:
DateTime dateTime = DateTime.Now; string json = JsonConvert.SerializeObject(dateTime, new JsonSerializerSettings() { DateFormatHandling = DateFormatHandling.MicrosoftDateFormat }); return json;
AngularJS:
$http.get('/api/getDateTime').success(function (response) { var datetime = new Date(parseInt(response.substr(6))); console.log(datetime); });
在这个示例中,ASP.NET控制器通过序列化DateTime对象并通过Web API返回JSON。然后,在AngularJS控制器中,我们使用JavaScript内置的Date对象将时间戳重新格式化为JavaScript Date对象。