我怎样才能在双重格式中进行这种格式化

How can I do this formatting in a double

我在格式化一个双精度类型的数字时有疑问。

我希望从 250000.0250.000

而不是逗号

另一个例子:从2600026.000

您可以使用 The Numeric ("N") Format Specifier。 要强制使用特定的千位分隔符,请指定 NumberGroupSeparator。

var num = 250000.0;
NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
nfi.NumberGroupSeparator = ".";
var numString = num.ToString("N0", nfi);

试试这个:

var value = 250000.0;
var text = value.ToString("N0", CultureInfo.GetCultureInfo("de-DE"));

如您所问,这给出 250.000

您只需将区域性代码 "de-DE" 替换为能够为您提供所需输出的代码即可。