C#将字符串转换为int(带舍入)

Joe*_*eez 2 .net c#

将值为"76.10"的字符串转换为整数为76的最简单方法是什么?

我使用Convert.ToInt32和Decimal尝试了几种不同的方法,但我似乎无法正确使用它?

编辑:这是Jon帮助我的代码:

            decimal t = Math.Round(decimal.Parse(info.HDDStatus));
            int v = (int)t;
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

最简单的方法是使用Decimal.Parse它来解析它,然后Math.Round(或者可能Math.Floor取决于你希望如何处理像"76.7"这样的数字)来围绕它.然后只需通过强制转换为整数.

我建议使用decimal而不是double因为你固有地谈论一个十进制数字(因为它是如何在文本中表示).

解析的确切方法取决于文化 - 您希望"76,10"的文本出现在欧洲语境中,还是总是使用"." 例如,小数点?