将字符串从输入转换为十进制属性

时间:2013-06-05 14:43:15

标签: c# .net winforms

我从winform获取用户输入。其中一个输入是十进制。

我应该将此值转换为decimal属性。

我的文本框是txtPrice,属性是myArticle.Price,所以我试过这个

myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture);

我正在获得运行时异常

输入字符串的格式不正确。

3 个答案:

答案 0 :(得分:9)

我认为您希望.Text的{​​{1}}属性而不是txtPrice

答案 1 :(得分:1)

大多数人会建议tryParse

if(decimal.TryParse(txtPrice.Text, out myArticle.Price))
{
    // your string was in the incorrect format
}

答案 2 :(得分:0)

使用Text

TextBox属性
myArticle.Price = decimal.Parse(txtPrice.Text, CultureInfo.InvariantCulture);