C# 将字符串从输入转换为十进制属性
我正在从winform获取用户输入。其中一个输入是十进制的 我应该将此值转换为十进制属性 我的文本框是txtPrice,属性是myArticle.Price,所以我试着这样做C# 将字符串从输入转换为十进制属性,c#,.net,winforms,C#,.net,Winforms,我正在从winform获取用户输入。其中一个输入是十进制的 我应该将此值转换为十进制属性 我的文本框是txtPrice,属性是myArticle.Price,所以我试着这样做 myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture); 我得到了运行时异常 输入字符串的格式不正确。我认为您需要txtPrice的.Text属性,而不是.ToString()我认为您需要txtPrice的.Te
myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture);
我得到了运行时异常
输入字符串的格式不正确。我认为您需要
txtPrice
的.Text
属性,而不是.ToString()
我认为您需要txtPrice
的.Text
属性,而不是.ToString()
大多数人都会建议使用tryParse
if(decimal.TryParse(txtPrice.Text, out myArticle.Price))
{
// your string was in the incorrect format
}
大多数人都会建议特里帕斯
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);
使用TextBox的Text
属性
myArticle.Price = decimal.Parse(txtPrice.Text, CultureInfo.InvariantCulture);
以及使用<代码> .Text <代码>(如下所述),您应该考虑使用<代码> DeMal.TyPARSE < /C> >,并处理用户输入非数值的场景(例如,向其显示错误消息),以及使用<代码> .Text <代码>(如下所述)您应该考虑使用<代码>十进制。TyPARSE < /C>,并处理用户输入非数值的场景(例如,向它们显示错误消息)。在这种情况下,如何使用CultudioIf.UnrnFult?