将datetime-local绑定到控制器

时间:2015-10-20 13:39:04

标签: c# angularjs datetime

在我的角度控制器中,我为日期时间 - 本地输入定义了以下属性:

vm.startDate = new Date(
    currentdate.getFullYear(),
    currentdate.getMonth(),
    currentdate.getDate(),
    9, 00, 00, 00);

vm.endDate =new Date(
    currentdate.getFullYear(),
    currentdate.getMonth(),
    currentdate.getDate(),
    12, 00, 00, 00);

当我启动应用程序时,一切正常。问题是当我将这个日期时间发布到我的控制器时,时间是错误的。它不是绑定09:0012:00,而是绑定07:0010:00

有什么问题?

修改

enter image description here

修改

我可以使用 myproperty.ToLocalTime()

解决问题

1 个答案:

答案 0 :(得分:0)

我会打赌这是一个时区问题,请尝试使用UTC,因为这是C#part IIRC的默认设置。

vm.startDate = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 9, 00, 00, 00);
vm.endDate = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 12, 00, 00, 00);