我知道这个问题已经被问过很多次了,但是我有下面的一段代码,我试图用它来默认 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/