3

私は C# および WPF テクノロジの初心者です。PC のローカル設定を適用して、UI に時刻、日付、数字を表示する方法を理解しようとしています。私は次のコードを試しました:

public MainWindow()
{
    InitializeComponent();

    textBox1.AppendText(DateTime.Now.ToString() + "\n");

    int a = 123456789;
    string sa = a.ToString();
    textBox1.AppendText(sa + "\n");

    sa = a.ToString(CultureInfo.CurrentCulture);
    textBox1.AppendText(sa + "\n");
}

テキスト ボックスの出力は次のとおりです。

May 29, 13 105731
123456789
123456789

日付と時刻は、PC の設定に従って正しくフォーマットされます。123,456,789.00ただし、数値はPC の地域設定に従って表示されるはずですが、そうではありません。

では、 が使用されているときに数値がフォーマットされないのはなぜToString()ですか?

.NET 4.0 を使用しています。

4

1 に答える 1