C#System.NullException将null转换为空白或没有值

时间:2015-05-28 06:12:20

标签: c#

当使用以下方法时,存在其中一个参数的用例,对于此示例RC_2(datetime)可以传递空值。我需要将null值转换为空值或字符串值,以便可以将其传递给下面的stringbuilder,这是我目前使用的,

    public static string CHG_FixDatetime(string RC_1, string RC_2, string seperator)
    {
        var sb = new StringBuilder();
        sb.Append(RC_1);
        sb.Append(RC_2);
        sb.Append(seperator);
        DateTime dt;

        if (!string.IsNullorWhiteSpace(RC_2))
          sb.append(RC_2)
        else
         {
            sb.Append(Convert.ToString(RC_2));
         }


        return sb.ToString();
    }

我尝试了多种配置和变体,但是当RC_2值为Null时,我无法通过抛出的System.NullException。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

尝试以下解决方案

RC_2 = String.IsNullOrWhiteSpace(RC_2) ? "" : RC_2;