我正在用firefox浏览器调试.js文件,
我的代码是这个
function getReport(searchCriteria, page, pageSize, sortBy, sortingDirection) {
return $http.post(fullPath + '/Evaluations/GetPerformanceReport', searchCriteria, { params: { page: page, pageSize: pageSize, sortBy: sortBy, sortingDirection: sortingDirection } }
);
}
在上述方法中,我具有searchCriteria具有一个参数,日期为“ 2018-10-10”,日期为“ 2019-01-01”,在Controler中,我获取此值“ {0001-01-01T00:00:00 }”两个日期。
从脚本获取数据的控制器方法就像
public JsonResult GetReport(ReportSearch searchCriteria, int page, int pageSize,
string sortBy, string sortingDirection)
{}
ReportSearch是具有属性的类,
Public class ReportSearch
{
public DateTime From { get; set; }
public DateTime To{ get; set; }
}
我不明白为什么要将“ 2018-10-10”日期格式更改为“ 0001-01-01T00:00:00”?
已编辑:
实际上我在js函数中
function getReport($scope.searchCriteria, ($scope.page * $scope.pageSize), $scope.pageSize, $scope.sortBy, $scope.sortingDirection) {
return $http.post(fullPath + '/Evaluations/GetPerformanceReport', searchCriteria, { params: { page: page, pageSize: pageSize, sortBy: sortBy, sortingDirection: sortingDirection } }
);
}
在$ scope.searchCriteria中进行调试时获取,我的值类似于发件人:“ 2018-10-10”到:“ 2019-01-01”。在控制器中,我正在获取上面提到的“ ReportSearch”类的此值和模型。在控制器中,我正在获取类似“ 0001-01-01T00:00:00”的日期
答案 0 :(得分:0)
您的问题不是格式,而是数据丢失。控制器中的日期“ 0001-01-01T00:00:00”只是格式为0的日期。
这似乎是绑定帖子的一个问题。您正在使用什么服务器平台?我看起来像C#吗?使用MVC或Web Api?您的模型必须与帖子的结构完全匹配。如果可以,请在绑定模型中使用可为null的日期时间。 0日期是痛苦的。在我看来,您需要在javascript中将所有参数组合到JSON对象中,然后在服务器上修改绑定模型以准确反映该对象的结构。