将字符串从输入转换为十进制属性
本文关键字:十进制 属性 转换 输入 字符串 | 更新日期: 2023-09-27 18:16:58
我正在从winform获取用户输入。其中一个输入是十进制的。
我应该把这个值转换成十进制属性。
我的文本框是textprice和属性是myArticle。价格,所以我尝试这样
myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture);
得到运行时异常
输入字符串格式不正确
我认为您需要txtPrice
的.Text
属性而不是.ToString()
。
大多数人会建议使用tryParse
if(decimal.TryParse(txtPrice.Text, out myArticle.Price))
{
// your string was in the incorrect format
}
使用TextBox
的Text
属性
myArticle.Price = decimal.Parse(txtPrice.Text, CultureInfo.InvariantCulture);