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();
}
{
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();
}