1

winform からユーザー入力を取得しています。この入力の 1 つは 10 進数です。

この値を decimal プロパティに変換する必要があります。

私のテキストボックスはtxtPriceで、プロパティはmyArticle.Priceなので、このようにしてみました

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

実行時例外が発生しています

入力文字列は、正しい形式ではありませんでした。

4

3 に答える 3

9

の代わりにの.Textプロパティが必要だと思います。txtPrice.ToString()

于 2013-06-05T14:44:39.400 に答える
1

ほとんどの人はtryParseを勧めます

if(decimal.TryParse(txtPrice.Text, out myArticle.Price))
{
    // your string was in the incorrect format
}
于 2013-06-05T14:45:32.500 に答える
0

Textのプロパティを使用TextBox

myArticle.Price = decimal.Parse(txtPrice.Text, CultureInfo.InvariantCulture);
于 2013-06-05T14:45:32.710 に答える