我从winform获取用户输入。其中一个输入是十进制。
我应该将此值转换为decimal属性。
我的文本框是txtPrice,属性是myArticle.Price,所以我试过这个
myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture);
我正在获得运行时异常
输入字符串的格式不正确。
答案 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);