我正在尝试将双精度格式格式化为包含数千个分隔符和德语数字格式的所有尾随十进制数字的字符串格式。但是我无法使其正常工作(我真的那么愚蠢吗?)。

我想要的是以下内容:

Input: double doubleVal = 123456.789;
Output: 123.456,789


我已经使用了NumberFormats和其他东西,但没有得到想要的东西。有人可以帮忙吗?

最佳答案

我希望您能够做到:

string text = value.ToString("N");


...指定不是该线程当前文化的德国文化。

样品:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        double d = 123456.789;
        CultureInfo culture = CultureInfo.CreateSpecificCulture("de-DE");

        Console.WriteLine(d.ToString("N3", culture)); // 123.456,789
    }
}


请注意,3表示小数点后的位数。

09-25 20:45