私は 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 を使用しています。