【发布时间】:2013-06-05 22:46:25
【问题描述】:
我正在从 winform 获取用户输入。其中一个输入是十进制。
我应该将此值转换为十进制属性。
我的文本框是txtPrice,属性是myArticle.Price,所以我这样尝试
myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture);
我遇到了运行时异常
输入字符串的格式不正确。
【问题讨论】:
-
除了使用
.Text(如下所述),您应该考虑使用decimal.TryParse,并处理用户输入非数字值的情况(向他们显示错误消息,例如)。