查看string类元数据,我只看到运算符==并!=重载.那么它如何能够为' +'运算符执行连接?
编辑:
Eric Lippert关于字符串连接的一些有趣的注释:
Joel还提到了第2部分中提到的超级文章(http://www.joelonsoftware.com/articles/fog0000000319.html)
有没有办法在.Net(C#)中获取远程机器的操作系统版本?使用WMI对我来说是不可接受的.
我有远程机器的IP地址:)和管理员凭据
我有一个SQL存储过程,它接受一个默认值为NULL的DateTime参数
@pmNext_Check_Date DATETIME=NULL
Run Code Online (Sandbox Code Playgroud)
我想在3个场景中使用此参数:
这是SP中的代码块导致我的问题(UPDATE语句的其余部分是在SP的其他地方构建并且工作正常):
IF @pmNext_Check_Date IS NOT NULL
IF @pmNext_Check_Date ='' --This is the bit that is causing me a problem. I just need to check for a empty date
SET @sql = @sql + ' Next_Check_Date = NULL '
ELSE
SET @sql = @sql + ' Next_Check_Date = @pmNext_Check_Date '
SET @sql = @sql + ' WHERE ID IN (1, 2)'
Run Code Online (Sandbox Code Playgroud)
例如,如果我有以下2行:
ID NextCheckDate
1 12/12/12
2 NULL
在方案1中,我不会传递参数,因为过程将使用默认值,并且不会更新任何日期.
在方案2中,我传入一个日期值并使用日期值更新这两行
在方案3中,我想将行上的日期值更新为null.方案1和方案3之间的区别在于方案3,用户将选择将日期值设置为空.
所以,我想将一个空白日期传递给存储过程.我是用C#做的,想做类似下面的事情:
SqlParameter param …Run Code Online (Sandbox Code Playgroud)