C# convert.todouble问题
代码段如下:stringa;doubleb=Convert.ToDouble(a);dailytotal=TimeSpan.FromHours(b)+TimeSpan.F...
代码段如下:
string a;
double b = Convert.ToDouble(a);
dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);
大致是:a是从数据库中读出的一个值,把它转换成double型后再转换成timespan型
问题是:只要a的值为null,就会报FomatException错,如果a读出的为非空值,就能正常运行。
哪位高手解决过这个问题,麻烦给提个醒,感激不尽。 展开
string a;
double b = Convert.ToDouble(a);
dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);
大致是:a是从数据库中读出的一个值,把它转换成double型后再转换成timespan型
问题是:只要a的值为null,就会报FomatException错,如果a读出的为非空值,就能正常运行。
哪位高手解决过这个问题,麻烦给提个醒,感激不尽。 展开
3个回答
展开全部
double b = Convert.ToDouble(a??0);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a==null)
{
double b=0;
}
else
{
double b = Convert.ToDouble(a);
}
dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);
试一下
Over
{
double b=0;
}
else
{
double b = Convert.ToDouble(a);
}
dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);
试一下
Over
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询