Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串从输入转换为十进制属性_C#_.net_Winforms - Fatal编程技术网

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

C# 将字符串从输入转换为十进制属性,c#,.net,winforms,C#,.net,Winforms,我正在从winform获取用户输入。其中一个输入是十进制的 我应该将此值转换为十进制属性 我的文本框是txtPrice,属性是myArticle.Price,所以我试着这样做 myArticle.Price = decimal.Parse(txtPrice.ToString(), CultureInfo.InvariantCulture); 我得到了运行时异常 输入字符串的格式不正确。我认为您需要txtPrice的.Text属性,而不是.ToString()我认为您需要txtPrice的.Te

我正在从winform获取用户输入。其中一个输入是十进制的

我应该将此值转换为十进制属性

我的文本框是txtPrice,属性是myArticle.Price,所以我试着这样做

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?