Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中调用DateTime_Javascript_Visual Studio - Fatal编程技术网

在JavaScript中调用DateTime

在JavaScript中调用DateTime,javascript,visual-studio,Javascript,Visual Studio,我使用以下JavaScript函数来确定给定的日期是否为当月的最后一天: function isLastDayOfMonth(date) { var parts = date.split(' '); var mo = parts[0]; var month = parseInt(parts[0]); var day = parseInt(parts[1]); var year = parseInt(parts[2]); if (day == @

我使用以下JavaScript函数来确定给定的
日期是否为当月的最后一天:

function isLastDayOfMonth(date) {
    var parts = date.split(' ');
    var mo = parts[0];

    var month = parseInt(parts[0]);
    var day = parseInt(parts[1]);
    var year = parseInt(parts[2]);

    if (day == @DateTime.DaysInMonth(year, month)) {
        return true;
    }

    return false;
}

VisualStudio显示语法错误,在当前上下文中找不到
year
month
(在
DaysInMonth
的函数调用中。我尝试了处理
@
,因为我不确定这是在做什么,但没有用。Visual Studio建议我将
DaysInMonth
的参数启动为:
年:
,然后我假设了其他一些东西,但我不确定是什么。有人能帮我吗?

你应该使用Da吗te()对象是偶然的?我不确定@DateTime等内容是什么,但我认为您希望在javascript中使用Date()。

您是否应该偶然使用Date()对象?我不确定@DateTime等内容是什么,但我认为您希望在javascript中使用Date()。

@DateTime.DaysInMonth(年,月)
是一种服务器端方法。Javascript在客户端(用户浏览器上)运行,因此两者不能以您尝试的方式直接交互。请尝试以下Javascript

//month is 0 index in javascript aka Jan = 0
if(day === new Date(year, month+1, 0).getDate())

方法上一个月的日期:

@DateTime.DaysInMonth(year,month)
是一个服务器端方法。Javascript在客户端(用户浏览器上)运行,因此两者不能以您尝试的方式直接交互。请改为尝试以下Javascript

//month is 0 index in javascript aka Jan = 0
if(day === new Date(year, month+1, 0).getDate())

方法上一个月的最后日期:

这里似乎混合了asp.net MVC razor语法。您不能运行接收javascript参数的c函数,因为此时它们只是字符串


您可以使用razor生成部分javascript代码,这很好。但是razor只是创建一个字符串发送给客户端。这不是实时的javascript代码。javascript由浏览器中的javascript引擎解释。

看起来您在其中混合了asp.net MVC razor语法。您无法运行接收脚本的c#函数javascript参数,因为此时它们只是字符串


您可以使用razor生成部分javascript代码,这很好。但razor只是创建一个字符串发送给客户端。它不是实时javascript代码。javascript由浏览器中的javascript引擎解释。

服务器代码在客户端代码之前解释,这就是服务器-客户端模型的工作方式。服务器代码是解释的在编写客户机代码之前,这就是服务器-客户机模型的工作原理。谢谢。你能解释一下为什么Date是客户端(而DateTime不是客户端)吗,还是它只是固有的?我对这一点很陌生。
DateTime
是一个.NET对象,
Date
是一个Javascript对象。所有的.NET代码都在服务器上解释,并在任何Javascript运行之前发送给用户。这是所有Javascript对象的参考,谢谢。你能解释一下为什么Date是客户端的吗(DateTime不是),或者它只是固有的?我对这一点很陌生。
DateTime
是一个.NET对象,
Date
是一个Javascript对象。所有的.NET代码都在服务器上解释,并在任何Javascript运行之前发送给用户。下面是所有Javascript对象的参考