如何在ASP.NET MVC中将Angular中的JSON日期转换

13 浏览
0 Comments

如何在ASP.NET MVC中将Angular中的JSON日期转换

我在控制器中有一个返回json结果的动作方法,代码如下:\n

public ActionResult GetByDids(int id)
{
    AngularMVCEntities _db = new AngularMVCEntities();
    var emps = _db.Employees.Where(x => x.Did == id).ToList();
    return Json(emps, JsonRequestBehavior.AllowGet);
}

\n同时在AngularJS中有如下代码:\n

app.controller('employeesController', function ($scope, $http) {
    $scope.GetEmployeesByDid = function (did) {
        alert('Get Employees By Id' + ' ' + did);
        $http.get('/Employees/GetByDids', { params: { id: did } }).then(function(response) {
            $scope.Emps = response.data;
        });
    };
});

\n输出结果为:\n[图片链接](https://i.stack.imgur.com/Y6017.png)\n如何将json的日期转换为字符串?

0
0 Comments

问题的出现原因是在使用Angular和ASP.NET MVC开发应用程序时,需要将JSON日期转换为特定格式的日期字符串。解决方法是使用Moment.js库来处理日期转换。首先需要在项目中引入Angular Moment和Moment.js库,然后使用Moment.js的format函数将JSON日期转换为所需的格式。具体的代码如下:

var date = moment("/Date(1198908717056-0700)/").format("YYYY-MM-DD");
console.log(date);

同时,可以参考Angular Moment Js和Moment Js for JSON date的文档,了解如何使用这些库来处理JSON日期的转换。在项目中添加Angular Moment库的方法可以通过NuGet、Bower或者npm进行安装。

以上是解决该问题的方法。

0
0 Comments

问题出现的原因是在Angular中使用JSON格式的日期,在ASP.NET MVC中无法直接解析和使用。解决方法是使用JavaScript的Date对象进行转换。

解决方法如下:

new Date(parseInt("/Date(813694500000)/".substr(6)))

转换结果为:Sat Oct 14 1995 23:45:00 GMT+0530 (India Standard Time)

0