如何将 string("1.0000") 转换为 int

Jen*_*143 6 c# string int valueconverter

多为4位小数的字符串格式数据需要转成int。我试过这个但不起作用,甚至直接使用这个 Convert.ToInt16() 但仍然没有工作:

Int32 result;
bool status = Int32.TryParse(v, out result);
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以转换吗?

谢谢。

小智 8

可以先转成Double,再转成Int32

String s = "1.0000";
Double temp;

Boolean isOk = Double.TryParse(s, out temp);

Int32 value = isOk ? (Int32) temp : 0;
Run Code Online (Sandbox Code Playgroud)