c# - 日期从 .Net 到 Angularjs 的转换

标签 c# javascript asp.net angularjs

将包含日期的对象从 C# 传递到 AngularJS 时 日期值显示为“/Date(1408482000000)/”,而不是有效日期。

我的 Angular 代码:

$scope.GetLastCompletedAction = function () {
       $http.post('Default.aspx/GetLastCompletedAction', {}).success(function (data,    status, headers, config) {
        $scope.objects = JSON.parse(data.d);
    }).error(function (data, status, headers, config) {
        $scope.status = status;
        console.log(status);
    });
}

objects 是一个对象列表。 每个对象都包含一个名为 startDate 的字段,该字段似乎无效。

谢谢, 纳达夫

最佳答案

你可以使用这样的函数

$scope.formatDate = function (jsonDate)
{
    var milli = jsonDate.replace(/\/Date\((-?\d+)\)\//, '$1');
    var date = new Date(parseInt(milli));
    return date;
}

关于c# - 日期从 .Net 到 Angularjs 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426259/

相关文章:

asp.net - Application_BeginRequest() 方法中的依赖项注册

javascript - 在C#中通过JS发布解密RSA公钥加密数据

javascript - JS datepicker capable of : time, date, datetime, day of week, week of year, month of year 等

c# - 将用户添加到该规则不起作用

javascript - 在循环中每收到第 10 个数据包运行函数

javascript - 根据首字母自动生成链接 anchor

javascript - 使用 javascript 将值从下拉列表(绑定(bind)到数据库)传递到文本框

html - 从在 asp.net 中使用 css3 设置样式的 html 复选框获取值/状态

c# - 如何将文件发布到 asp.net mvc 应用程序?

c# - 将子进程的输出(stdout、stderr)重定向到 Visual Studio 中的输出窗口