Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 在VisualStudio2010中使用IF语句_Visual Studio 2010_Visual Studio_Variables_If Statement - Fatal编程技术网

Visual studio 2010 在VisualStudio2010中使用IF语句

Visual studio 2010 在VisualStudio2010中使用IF语句,visual-studio-2010,visual-studio,variables,if-statement,Visual Studio 2010,Visual Studio,Variables,If Statement,我对VisualStudio非常陌生,现在正在使用2010。 设置变量时,我被困在表达式生成器中 我有两个变量@[User::Month]和@[User::Year] @[User::Month] = MONTH( GETDATE() ) - 1 现在我需要将年份设置为当前年份,除非@Month=1,然后设置为当前年份-1。我就是不知道如何在表达式生成器中使用if语句 我试过: If @[User::Month] == 1 Then YEAR( GETDATE() ) - 1 El

我对VisualStudio非常陌生,现在正在使用2010。 设置变量时,我被困在表达式生成器中

我有两个变量
@[User::Month]
@[User::Year]

@[User::Month] = MONTH( GETDATE()  ) - 1
现在我需要将年份设置为当前年份,除非
@Month=1
,然后设置为当前年份-1。我就是不知道如何在表达式生成器中使用if语句

我试过:

If @[User::Month] == 1 Then
    YEAR( GETDATE()  ) - 1
Else
    YEAR( GETDATE()  )
EndIf

我已尝试搜索,但找不到有关使用Expression Builder的任何帮助。

您当前没有在if语句中设置任何内容。正确的if语句应该是:

If @[User::Month] == 1 Then
    @[User::Year]=YEAR( GETDATE()  ) - 1
Else
    @[User::Year]=YEAR( GETDATE()  )
EndIf

我最终找到了答案


我仍然收到相同的错误:尝试解析表达式失败。表达式可能包含无效标记、不完整标记或无效元素。它可能格式不正确,或者缺少必需元素(如括号)的一部分。作为参考,这称为条件(或三元)运算符。它在功能上等同于我第一次评论中的if语句。
@[User::Year]=(MONTH(GETDATE())==1?  YEAR(GETDATE())-1 : YEAR(GETDATE() ))