C#中处理数据库Null值的一个方法

在前台处理数据库Null值的时候,一般做法是使用if……else这样的逻辑来判断,然后对于字符或字符串输出空值,对于数值类型输出0,这样写没错,但是会增加工作量。

下面的这种方法可以减少一点点的工作量,但也不是对任何类型都可用的。

 

        static void Main(string[] args)
        {
            
object objNULL = null;

            
//string,char……
            Console.WriteLine("Type:{0}  Value:{1}",
                
"string".PadRight(10), objNULL + "");

            
//int,float,double……
            Console.WriteLine("Type:{0}  Value:{1}",
                
"int".PadRight(10), int.Parse(objNULL + "0"));
            
/*
                Convert.ToInt32(null)    输出0
                int.Parse(null)          抛出异常ArgumentNullException
            
*/

            
//date 类型没有什么好的处理方式
            Console.WriteLine("Type:{0}  Value:{1}",
                
"date".PadRight(10), objNULL == null ? "" : DateTime.Now.ToString());

            Console.ReadKey();
        }

 

 

posted @ 2009-12-05 15:15  xyj  阅读(2200)  评论(0编辑  收藏  举报