我是 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。