您好,我正在查看無效日期(即使它在db中正確)。如何以角度顯示MM-dd-yyyy格式的日期
下面是關於我的項目的一些快照和詳細信息。
型號: -
public partial class Employee
{
public int Id { get; set; }
public string name { get; set; }
//[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
//[DataType(DataType.Date)]
public DateTime DOB { get; set; }
public string Gender { get; set; }
public string Email { get; set; }
public string Mobile { get; set; }
public string Address { get; set; }
public DateTime JoiningDate { get; set; }
public int DepartmentID { get; set; }
public int DesignationID { get; set; }
}
JSON功能使用LINQ從數據庫中的記錄來獲得: -
public JsonResult getAll()
{
using (empEntities dataContext = new empEntities())
{
var employeeList = (from E in dataContext.Employees
join dep in dataContext.Departments on E.DepartmentID equals dep.Id
join dsg in dataContext.Designations on E.DesignationID equals dsg.Id
orderby E.Id
select new
{
E.Id,
E.name,
E.DOB,
E.Gender,
E.Email,
E.Mobile,
E.Address,
E.JoiningDate,
dep.DepartmentName,
E.DepartmentID,
dsg.DesignationName,
E.DesignationID
}).ToList();
var JsonResult = Json(employeeList, JsonRequestBehavior.AllowGet);
JsonResult.MaxJsonLength = int.MaxValue;
return JsonResult;
}
}
查看: -
<tr dir-paginate="employee in employees|orderBy:sortKey:reverse|filter:search|itemsPerPage:2">
@*<td style="width: 100px;">{{employee.DOB |date:'dd-MM-yyyy'}}</td>*@
<td style="width: 100px;">{{employee.DOB | date:"MM-dd-yyyy 'at' h:mma"}}</td>
角控制器: -
function GetAllEmployees() {
var getData = myService.getEmployees();
debugger;
getData.then(function (emp) {
//emp.DOB = new Date(emp.DOB);
$scope.employees = emp.data;
}, function (emp) {
alert("Records gathering failed!");
});
}
JSON中的約定是對日期使用ISO 8601格式。 ASP.NET MVC以這種格式返回日期。 '/ Date(..)'從哪裏來?在任何情況下,如果你想改變* display *格式,你需要解析字符串(例如用'new Date()'),然後格式化它,但是你想要 –