string 转换成long 问题,急!

gy505539356 2012-05-22 04:27:21
我用 long.Parse(string a),把string转换成long,报“Input string was not in a correct format.”异常

这个方法对字符串格式有什么要求吗?
...全文
1173 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘津宇教编程 2012-05-22
  • 打赏
  • 举报
回复
是否包含了非数字
ohkuy 2012-05-22
  • 打赏
  • 举报
回复
Convert.ToInt64("xxx");
另外,
不一定是long类型的字符串
字符串可以转换成long类型即可,
如int,float...
花痴 2012-05-22
  • 打赏
  • 举报
回复
必须要保证是long的字符串,不能带小数点什么的。
快乐乔巴 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

0.0 long是数值类型?
[/Quote]
不是数值类型是啥...
gy505539356 2012-05-22
  • 打赏
  • 举报
回复
0.0 long是数值类型?
快乐乔巴 2012-05-22
  • 打赏
  • 举报
回复
最好用TryParse
string s = "123456";
long l;
bool flg = long.TryParse(s, out l);
if(!flg)
{
//转换出错处理
}

快乐乔巴 2012-05-22
  • 打赏
  • 举报
回复
应该这么写
string s = "123456";
long l = long.Parse(s);
yangchun1213 2012-05-22
  • 打赏
  • 举报
回复
你把long转换成string,打印出来看看是什么格式嘛。一般应该是10.00这样的吧,所以你的string在加.00看看行不?
EnForGrass 2012-05-22
  • 打赏
  • 举报
回复
当然必须long类型的字符串
cnfixit 2012-05-22
  • 打赏
  • 举报
回复
有,就是它确实是一个long的字符串表示

110,566

社区成员

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

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

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