string s = "1234";
double resNum;
bool isNum = Double.TryParse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo, out resNum );
double resNum;
bool isNum = Double.TryParse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo, out resNum );
解决方案 »
- 关注正则表达式 求解释 多谢
- 如何调用并定位chm帮助文件
- 郁闷,怎么回事
- XMLHttpRequest.status 12030错误
- 用checkbox绑定Dataset, 遇到库中0或1,怎么转换?
- 为何NotifyICON控件上的ContentMenu中的MenuItem在触发时,不能触发MenuItem的MesureItem和DrawItem的事件!各位可以试一试!!欢迎讨论
- C# WebBrowser如何妥善判断页面加载完毕,包括页面内javascript触发的一些局部刷新
- 怎么可以将数据库中的图片显示到页面上
- 请问这个软件盘源码要怎么用??复制到VS2010老提示错误!
- 急问,调MagicLibrary做界面,似乎没有考虑toolbar还有下菜单等等的效果,请指教!
- 哪里有c#图书可以下载?
- TreeView中如何实现节点的多选?
int i;
try
{
i=Convert.ToInt32(s);
//是数字
}
catch
{
//不是数字
}
{
i=Convert.ToInt32(s);
//是数字
}
catch
{
//不是数字
}
不行啊,即使s不是数字,catch里的语句也没反应,是不是该有参数?catch(??)
bool AfxIsNumber(string s)
{
try{ Int32.Parse(s); return true; } catch {return false};
}
bool AfxIsNumber(string s)
{
try{ Int32.Parse(s); return true; } catch {};
try{ Int64.Parse(s); return true; } catch {};
...
//最后一次尝试
try{ Double.Parse(s); return true; } catch {return false};
}
int i;
try
{
i=Convert.ToInt32(s);
//是数字
Console.WriteLine(i.ToString());
}
catch(FormatException e)
{
Console.WriteLine(e.ToString());
}以上代码运行通过,没有任何问题