通过 C# 或 JavaScript 更新日期会导致以下错误

updating date via C# or JavaScript causes following error

我最近发现,当我在 Lightswitch HTML 中更新任何日期时,无论是在 C# 还是 JavaScript 中,都会导致应用程序显示此消息:

如果我注释掉任何更改日期的内容,那么它就不会出现。所以我的问题是有没有其他人遇到过这个问题,如果遇到过,解决方法是什么?

一些导致错误的代码示例:

JS - 在自定义保存按钮上执行

var today = new Date();
var tomorrow = new Date();
tomorrow.setDate(today.getDate() + 0);

if (screen.OrderRequest.changedate == null) {
    screen.OrderRequest.changedate = tomorrow;
}

C# 在插入或更新方法上执行

partial void OrderRequests_Updating(OrderRequest entity) {
    entity.changedate = DateTime.Now;
}

JS - 在 beforeApplyChanges 中执行也会导致同样的错误:

myapp.OrderScreenView.beforeApplyChanges = function (screen) {

screen.OrderRequest.changedate = Date.now();

};

可能是您的自定义保存按钮导致了问题。您是否有机会实施 beforeApplyChanges 事件并在那里处理任何更新?