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

本文关键字:十进制 属性 转换 输入 字符串 | 更新日期: 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
}

使用TextBoxText属性

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