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读出的为非空值,就能正常运行。
哪位高手解决过这个问题,麻烦给提个醒,感激不尽。
展开
 我来答
仵天菱C
推荐于2018-03-07 · TA获得超过233个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:180万
展开全部
double b = Convert.ToDouble(a??0);
a为空值就用0代替
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
她是我的小太阳
高粉答主

推荐于2016-08-20 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:8957万
展开全部
if(a==null)
{
double b=0;
}
else
{
double b = Convert.ToDouble(a);

dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwl_828
2009-04-05 · TA获得超过1047个赞
知道小有建树答主
回答量:367
采纳率:100%
帮助的人:434万
展开全部
if(a==null)
{
double b=0;
}
else
{
double b = Convert.ToDouble(a);
}
dailytotal = TimeSpan.FromHours(b) + TimeSpan.FromMinutes(b) + TimeSpan.FromSeconds(b);
试一下
Over
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式