angularjs - 使用 AngularJS 和 ASP.NET 将日期转换为 dd-mm-yyyy
问题描述
从控制器中的角码 1/1/0001 返回时,我得到了以下日期。日期以正确的格式显示,如下所示
我的过滤器,在angularjs
myApp.filter("DateOfBirth", function () {
var re = /\/Date\(([0-9]*)\)\//;
return function (x) {
var m = x.match(re);
if (m)
return new Date(m);
else
return null;
};
});
我的控制器
public string Update_Data(Employee employee)
{
if(employee != null)
{
var employee_ = projectContext.Entry(employee);
Employee employeeObject = projectContext.Employees.Where(x => x.Employee_ID == employee.Employee_ID).FirstOrDefault();
employeeObject.First_Name = employee.First_Name;
employeeObject.Last_Name = employee.Last_Name;
employeeObject.Country_ID = employee.Country_ID;
employeeObject.State_ID = employee.State_ID;
employeeObject.City_ID = employee.City_ID;
employeeObject.Email = employee.Email;
employeeObject.Password = employee.Password;
employeeObject.Mobile = employee.Mobile;
employeeObject.DateOfBirth =Convert.ToDateTime( employee.DateOfBirth);
employeeObject.Age = employee.Age;
projectContext.SaveChanges();
return "Data Updated";
}
else
{
return "Please Check!!";
}
}
angularjs脚本
$scope.UpdateEmployee = function (Employee) {
document.getElementById("EmployeeID_").value = Employee.Employee_ID;
$scope.FirstName = Employee.First_Name;
$scope.LastName = Employee.Last_Name;
$scope.counter = Employee.Country_ID;
$scope.Counter = Employee.State_ID;
$scope.CityID = Employee.City_ID;
$scope.Email = Employee.Email;
$scope.Password = Employee.Password;
$scope.DateOfBirth = Employee.DateOfBirth;
$scope.Mobile = Employee.Mobile;
$scope.Age = Employee.Age;
document.getElementById("btnSave").setAttribute("value", "Update");
document.getElementById("btnSave").style.backgroundColor = "Yellow";
document.getElementById("spn").innerHTML = "Update Employee Information";
};
我在mvc的控制器中得到这个值是
解决方案
您可以简单地/Date
在字符串中查找并转换它,无需过于复杂。
代码:
app.filter('formatDate', function() {
return function(item) {
if (item.indexOf('/Date') != -1)
return new Date(parseInt(item.substr(6)));
return item;
};
});
工作样本在这里
我更喜欢将此new Date(parseInt(item.substr(6)));
逻辑移动到服务中,以便在过滤器/控制器需要时将其注入/重用。
推荐阅读
- spring - Flux 窗口 - 优雅地关闭应用程序
- android - 如何在按钮单击时显示表单?
- json - Neo4j 导入不同大小标签的 json 数据
- javascript - 离子3添加js代码
- c# - 第三人称控制器,允许摄像头穿墙并阻止玩家
- sql - 使用选项(maxrecursion)创建视图?
- html - 停止扩展父 Div 的保证金
- python - AttributeError:'NoneType'对象没有属性'startswith',而在django中使用manage.py进行迁移
- css - 半自动 CSS 代码传输到现有的 .CSS 文件(例如,使用批处理文件)
- ios - 如何使用 NSTimer 更改滚动视图内图像幻灯片上的页面控制指示器