他のコメントと回答が示唆するように、最初に理解するための基本があります。私はあなたが既に知っているいくつかのことを言ってますが、私と一緒に負担することができる。
- あなた
textBox7.Text
がstring
、ないdecimal
が含まれています。
- あなたは計算のための
decimal
をしたい場合は、あなたがres
ので(私はすでにここまでだと思います)
- それを変換する必要がありますが、あなたが何かが
string
に変換します、その値を見たい時はいつでも進、です。それをマウスの上に置いてConsole
またはデバッガに書いているかどうか。この変換では、現在の地域設定が使用されます。 このは、常にカンマが表示される理由です。
- 他の人に見せたり、必要な書式で書いたりするには、書式やCultureInfoを指定する必要があります。
a)Standard Format。例:これは、コンマの後に123456 2と番号をフォーマットする
Console.WriteLine(res.toString("F2"));
:123456.00
B)Custom Format。例:
Console.WriteLine(res.toString("[##-##-##]"));
[12-34-56]
C)CultureInfoのようなものにこの意志出力123456。例:ベルギーのような
Console.WriteLine(res.ToString(CultureInfo.CreateSpecificCulture("nl-BE")));
この意志出力1234.56:コンマちなみに1234,56
で、Iは、EN-GBだと思うも
D)Combine :-)コンマに出力します。怒る!両方を行う!例:
Console.WriteLine(res.ToString("F2", CultureInfo.CreateSpecificCulture("nl-BE")));
フォーマット123456〜123456,00!
'res'は' decimal'であり、文字列ではありません。だからそれはフォーマットを持つことはできません。 – CodesInChaos
'0:0.0'は' decimal'でも意味しますか? ':'の意味は? – Oded
@Oded私は 'string.Format'に' 0'パラメータがあると思います。 – CodesInChaos