温度字符串到int c#

时间:2015-09-20 11:48:22

标签: c# string int

我希望能够使用2个进度条作为我正在制作的winform的温度计。温度适用于cpu&我的PS3的gpu。我现在有一个标签(CTemp& GTemp),它显示温度为70 C(例如)

我想要做的是将70中的字符串转换为int,以便我可以将其用作progressbar1.Value我尝试了简单的事情(我有点像菜鸟),如{{ 1}}或int.Parse

显然这是完全错误的,但这就是我目前按钮中的内容

int cputemp = convert.toint32(CTemp.Text);

无论如何,任何想法都会很棒。感谢

1 个答案:

答案 0 :(得分:2)

一旦您从字符串中删除了所有非数字字符,就可以将字符串转换为整数。可能有很多方法可以做到这一点,这个应该做的伎俩:

string cputemp = PS3.CCAPI.GetTemperatureCELL();
cputemp = Regex.Replace(cputemp, "[^0-9]", string.Empty);

progressBar1.Value = int.Parse(cputemp);

如果出现问题,您也可以使用TryParse,以便处理错误。像这样:

int cputempvalue = 0;
if (int.TryParse(cputemp, out cputempvalue))
    progressBar1.Value = cputempvalue;
else
    // integer parsing failed, handle the error here