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

2

您想使用重载ToString()方法:

a.ToString("N", CultureInfo.CurrentCulture)

这给了我123 456 789,00根据我的CurrentCultureru-RU)。

在此处查看更多示例:http: //msdn.microsoft.com/en-us/library/dwhawy9k%28v=vs.80%29.aspx

于 2013-05-29T05:09:44.177 回答