有没有办法在C#中找到字符串是一个数字(int,long,float还是double)?

时间:2012-10-15 11:20:27

标签: c#

C#中的Numberformat类与[{1}}中的Java类相似,验证字符串是否为数字。

NumberFormat numberFormat = NumberFormat.getInstance();
Number number = numberFormat.parse(string);

尝试使用以下参数浮动时

 float.TryParse(value,NumberStyles.Float,CultureInfo.InvariantCulture,out fValue),

值= 6666.77777四舍五入为6666.778。

任何人都可以提供帮助,我不希望我的价值被四舍五入。

2 个答案:

答案 0 :(得分:6)

使用int.TryParse如果数字是int,它将返回true。

e.g。

string str = "123";
int temp;
if (int.TryParse(str, out temp))
{
    //its an int
}
else
{
    // not an int
}

答案 1 :(得分:-1)

int a
bool isNumber = int.TryParse("500", out a);

int替换为您要检查的数字