6

私のフォームには、数量の数値を保持するテキストボックスがあります。次に、textchangedイベントで、その番号が通貨値(例:$ 4.00)でラベルのテキストプロパティに配置されます。ボタンクリックイベントで、ラベルからすべての値を追加しようとしています。次のコードを使用すると、tryparseは毎回失敗します

int num1;
string text = lbl85x11bwsub.Text;
if (int.TryParse(text, out num1)) 
{
     MessageBox.Show(num1.ToString()); //testing
}
else
{
      MessageBox.Show("it failed");
}

しかし、テキストボックスのtextプロパティを使用して同じことを試してみると、機能します。

int num2;
if (int.TryParse(txt85x11bw.Text, out num2)) 
{
     MessageBox.Show(num2.ToString());
}
else
{
      MessageBox.Show("it failed");
 }
4

3 に答える 3

6

試す

Decimal.TryParse(text, 
    NumberStyles.Currency, 
    CultureInfo.CurrentCulture, 
    out result);

代わりは。解析しようとしている番号は次のとおりです。

  • 整数ではありません
  • 通貨記号を含む
于 2013-03-13T19:34:01.453 に答える