c# - 用默认文本替换空值

标签 c# default isnull

我知道这个问题已经被问过很多次了,但是我有下面的一段代码,我试图用它来默认 null 值。有人可以帮帮我吗。我尝试了这段代码,但它没有为空值提供“无数据”,而是没有显示任何内容。不知道我要去哪里错了。

更多细节:此代码不会用“NO DATA”字符串替换空值。这里有什么问题?我需要更改什么才能显示“无数据”?

protected override void Execute(NativeActivityContext context)
    {
        DataSet dataset = GetDataSet.Get(context);
        foreach (DataTable dt in dataset.Tables)
        {
            foreach (DataRow row in dataset.Tables[0].Rows)
            {
                if (row["USER_COMMENT"] is System.DBNull)
                {
                    ConvertNullToEmptyString(dt);
                    Console.WriteLine("In if");
                }
                else
                {
                    Console.WriteLine("out if");
                }
            }
        }
         TransformResult.Set(context, dataset);
    }


    private static string ConvertNullToEmptyString(DataTable element)
    {
        if (element.Rows[0]["USER_COMMENT"] == DBNull.Value || element.Rows[0]["USER_COMMENT"] == null)
        {
            return "NO DATA";
        }
        else
        {
            return element.Rows[0]["USER_COMMENT"].ToString();
        }
    }

最佳答案

这是我会做的

String stringtocompare;

     if(String.isnullorwhitespace(stringtocompare)){
         stringtocompare = "No VALUE";
      }

关于c# - 用默认文本替换空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20650259/

相关文章:

c# - T4模板多次处理输入

c++ - 在 C++ 中显式声明默认方法

python - 用于在空字段上选择的 Peewee 语法

sql-server - 赋值中带有 ISNULL 的存储过程调用。无效的语法?

python - 奥杜 10 : Changing the default search in tree view

sql-server-2008 - formview 的 select 命令中的 ISNULL 函数

c# - 从字符串数组中删除所有空元素

c# - 将图像添加到 Monotouch.Dialog 中的部分

c# - 如何将 com 或 excel 对象序列化为二进制格式,以便我可以将其存储在 asp.net 的内存流中

django - 如何将 Django 模型字段的默认值设置为函数调用/可调用(例如,相对于模型对象创建时间的日期)