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

arj*_*rma 0 c#

是否有C#类似于Numberformat类的类Java,验证字符串是否为数字.

NumberFormat numberFormat = NumberFormat.getInstance();
Number number = numberFormat.parse(string);
Run Code Online (Sandbox Code Playgroud)

尝试浮点时使用以下参数float.TryParse(value,NumberStyles.Float,CultureInfo.InvariantCulture,out fValue),

值= 6666.77777舍入为6666.778.

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

Hab*_*bib 6

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

例如

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