1

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

我应该将此值转换为十进制属性。

我的文本框是 txtPrice,属性是 myArticle.Price,所以我尝试了这样

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

我得到运行时异常

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

4

3 回答 3

9

我认为你想要的.Text属性txtPrice而不是.ToString().

于 2013-06-05T14:44:39.400 回答
1

大多数人会建议 tryParse

if(decimal.TryParse(txtPrice.Text, out myArticle.Price))
{
    // your string was in the incorrect format
}
于 2013-06-05T14:45:32.500 回答
0

使用Text属性TextBox

myArticle.Price = decimal.Parse(txtPrice.Text, CultureInfo.InvariantCulture);
于 2013-06-05T14:45:32.710 回答