当用户单击CTRL + S时,它将显示当前时间。
它将第一次显示当前时间,但是下次将显示为以前的时间。
这是代码:

var newtime;
$.save('S', function () {
    newtime = '@System.DateTime.Now.ToString("t")';
    autoSave("Last saved at " + '@DateTime.Now.ToString("t")');
});


试图两件事仍然获得相同的输出..我每次都进入newtime=10:37 ..那边缺少什么?

最佳答案

您正在使用此javascript代码中的Razor语法从服务器获取DateTime值。每次执行此代码时,它始终是相同的。

您需要使用-

var newtime;
$.save('S', function () {
    var currentdate = new Date();
    newtime = currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds();
    autoSave("Last saved at " + newtime);
});

关于javascript - 系统时间每次显示相同的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30388745/

10-09 15:14