gpt4 book ai didi

c# - 特定于文化的 ToString ("0.0##")

转载 作者:行者123 更新时间:2023-11-30 15:21:07 25 4
gpt4 key购买 nike

我正在更改我的应用程序以允许特定于文化的数字格式,因此我正在将 ToString("0.00") 更改为 ToString("F2")。但是,我没有看到任何标准方法来执行与 ToString("0.###") 等效的操作。我将如何以特定于文化的方式实现这一目标?

最佳答案

实际上,格式字符串中的 . 只是标识文化特定小数点分隔符的 占位符,所以 ToString("0.###") 应该可以正常工作。千位分隔符,和百分号%也是如此。

证明:

CultureInfo c = CultureInfo.CreateSpecificCulture("fr-FR");

Console.WriteLine(1234.567.ToString("0.###",c));

输出:

1234,567

来自 MSDN (强调):

The "." custom format specifier inserts a localized decimal separator into the result string. The first period in the format string determines the location of the decimal separator in the formatted value; any additional periods are ignored.

The character that is used as the decimal separator in the result string is not always a period; it is determined by the NumberDecimalSeparator property of the NumberFormatInfo object that controls formatting.

关于c# - 特定于文化的 ToString ("0.0##"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com