Visual studio 2010 在VisualStudio2010中使用IF语句
我对VisualStudio非常陌生,现在正在使用2010。 设置变量时,我被困在表达式生成器中 我有两个变量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
@[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() ))