gpt4 book ai didi

c# - 将 C# 日期时间转换为 Angular 日期

转载 作者:太空狗 更新时间:2023-10-29 18:09:12 26 4
gpt4 key购买 nike

我有一个 Angular 集合绑定(bind)到一个从 MVC JsonResult 填充的转发器。

    $scope.loadData = function () {
$http.get('/Product/GetDiscountCodes')
.then(function (result) {
console.log(result);
$scope.discountCodes = result.data.DiscountCodes;
$scope.selected = {};
});
};

转发器中的一个字段填充了日期。从服务器返回的日期是 C# DateTime,如下所示:

2015 年 1 月 5 日凌晨 12:02:00

但是当它被Angular绑定(bind)时是这样显示的:

/日期(1420434120000)/

如何让日期以 mm/dd/yyyy 格式正确显示在我的文本字段中?

我尝试了 ui-utils 日期格式,但没有用。

我也尝试创建自己的指令来正确格式化日期,但是当保存事件发生时,发送到服务器端方法的日期全部被顶起。

       function inputDate() {
return {
require: 'ngModel',
link: function (scope, element, attrs, ngModelController) {
ngModelController.$parsers.push(function (data) {
if (data === null) { return null; }
var d = moment(data).format('YYYY-MM-DD');
return d;
});

ngModelController.$formatters.push(function (data) {
if (data === null) { return null; }
return moment(data).format('MM/DD/YYYY');
});
}
}
}
angular.module('discountApp')
.directive('inputDate', inputDate);

感谢您的帮助!

最佳答案

使用{sampledate.slice(6, -2) |日期:'dd/MM/yyyy'

关于c# - 将 C# 日期时间转换为 Angular 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29957878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com