我正在从 winform 获取用户输入。其中一个输入是十进制。
我应该将此值转换为十进制属性。
我的文本框是 txtPrice,属性是 myArticle.Price,所以我尝试了这样
myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture);
我得到运行时异常
输入字符串的格式不正确。
我认为你想要的.Text
属性txtPrice
而不是.ToString()
.
大多数人会建议 tryParse
if(decimal.TryParse(txtPrice.Text, out myArticle.Price))
{
// your string was in the incorrect format
}
使用Text
属性TextBox
myArticle.Price = decimal.Parse(txtPrice.Text, CultureInfo.InvariantCulture);