日期:2014-05-17  浏览次数:20353 次

C#判断是否为数字
网上有很多方法,我都试了,不过都解决不了这个问题,当有两个小数点的时候,仍然做数字处理,这个怎么解决

我就要求输入的是数字,浮点数

网上的0.01.0.1这些数据都当数字输出正确,有什么解决办法
C# 正则表达式

------解决方案--------------------
用double.TryParse(str, out dummy);
------解决方案--------------------
string txtValue = "10.0.1";
double num = 0;
if(double.TryParse(txtValue,out num))
{
//是一个数字
//取数字从num里面取
}
else
{
不是一个数字
}

------解决方案--------------------
教你一个另类点的方法,引用Microsoft.VisualBasic.dll动态库,然后就简单了。
if( Microsoft.VisualBasic.Information.IsNumeric(value))
{
..........
}