小编sid*_*her的帖子

字符串连接使用'+'运算符

查看string类元数据,我只看到运算符==!=重载.那么它如何能够为' +'运算符执行连接?

编辑:

Eric Lippert关于字符串连接的一些有趣的注释:

第1部分

第2部分

Joel还提到了第2部分中提到的超级文章(http://www.joelonsoftware.com/articles/fog0000000319.html)

.net c# string

86
推荐指数
1
解决办法
15万
查看次数

如何在没有WMI的情况下在.Net中获取远程机器操作系统版本?

有没有办法在.Net(C#)中获取远程机器的操作系统版本?使用WMI对我来说是不可接受的.

我有远程机器的IP地址:)和管理员凭据

.net c#

4
推荐指数
1
解决办法
1万
查看次数

将空DateTime值发送到SQL存储过程.但不是空的

我有一个SQL存储过程,它接受一个默认值为NULL的DateTime参数

@pmNext_Check_Date DATETIME=NULL
Run Code Online (Sandbox Code Playgroud)

我想在3个场景中使用此参数:

  1. 如果它为NULL,则不更新任何记录
  2. 如果它有一个日期值,那么更新我在WHERE子句中指定的所有记录
  3. 问题一个!将我的查询中的所有日期字段设置为NULL,以用于WHERE子句中的记录.

这是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)

c# datetime sql-server-2008 sqlparameter

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×3

.net ×2

datetime ×1

sql-server-2008 ×1

sqlparameter ×1

string ×1