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))
{
..........
}