关于string转换为double的问题:"输入字符串的格式不正确。"

dychris 2007-01-29 11:13:45
string str="bu";
double db=Convert.ToDouble(str);
or
double db=double.Parse(str);

以上两个方法我都用过,但是都会报错:"输入字符串的格式不正确。"
...全文
700 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jcyluck 2007-01-29
  • 打赏
  • 举报
回复
DOUBEL是数字类型
STRING是文本类型
DOUBEL转STRING就可以
STRING转DOUBEL肯定就不行,你能把“我”转换成一个数字吗
sdl2005lyx 2007-01-29
  • 打赏
  • 举报
回复
肯定会报错啦,它们是将数字的字符串表示形式转换为它的等效双精度浮点数字。
如果不是有效数字字符串,将引发FormatException 不是一个有效格式的数字。

它的参数必须是下面的格式:
形式的字符串:

[ws][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws]

可选项括在方括号([ 和 ])中。包含“digits”一词的项由一系列从 0 到 9 之间的数字字符组成。

你看看MSDN,上面说得很详细.
北京的雾霾天 2007-01-29
  • 打赏
  • 举报
回复
你可以用TreParse方法:

string str = "bu";
double db = 0;
if (double.TryParse(str, out db))
{
//成功转换
}
else
{
//没有转换成功
}
delicioustian 2007-01-29
  • 打赏
  • 举报
回复
用tryparse.
或者 try
{}catch{}

因为你这个转换的确有错。。

111,113

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧