C# convert.todouble问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 11:33:18
代码段如下:
string a;
double b = Convert.ToDouble(a);
dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);
大致是:a是从数据库中读出的一个值,把它转换成double型后再转换成timespan型
问题是:只要a的值为null,就会报FomatException错,如果a读出的为非空值,就能正常运行。
哪位高手解决过这个问题,麻烦给提个醒,感激不尽。

if(a==null)
{
double b=0;
}
else
{
double b = Convert.ToDouble(a);

dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);

double b = Convert.ToDouble(a??0);
a为空值就用0代替

if(a==null)
{
double b=0;
}
else
{
double b = Convert.ToDouble(a);
}
dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);
试一下
Over