扫一扫
分享文章到微信

扫一扫
关注官方公众号
至顶头条
   public static string ValidateDataRow_S(DataRow row, string colname) 
        { 
            if (row[colname] != DBNull.Value) 
                return row[colname].ToString(); 
            else 
                return System.String.Empty; 
        } 
怎么判断返回的是System.String.Empty 
比如说类admin中的password为空值,不是null值 
我admin.password=="" 或者 admin.password==null 或者 admin.password.length==0都不行,不知道怎么回事 
如果是空值,admin.password == string.Empty 结果为true 
如果为null asmin.password == null 结果为 true 
如果在DataGrid中,  == DBNull.Value 结果为 true 
还有一种可能,看上去为空,实际上是很多空白字符的组合,这种情况发生在数据类型为char的列中 
所以上面的任何比较代码都会为false 
所以,需要使用下面的代码判断 
admin.password.Trim() == string.Empty;
Try: 
if (row[colname] == DBNull.Value ||  row[colname].ToString().Trim()=="") 
{ 
  return System.String.Empty; 
} 
else 
{ 
  return row[colname].ToString().Trim(); 
}
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。