【发布时间】:2020-07-21 09:44:59
【问题描述】:
有没有办法将这个数字 36.9308706956375 格式化为 36,930.87 ? 我尝试了各种模式,包括下面的模式,它似乎不起作用。它返回 36,93。
decimal dec = 36.9308706956375;
var num = String.Format(CultureInfo.GetCultureInfo("ro-RO"), "{0:#,##0.00}", dec);
谢谢
【问题讨论】:
-
在以下网页使用 ToString 格式:docs.microsoft.com/en-us/dotnet/standard/base-types/…
-
我建议你看看:[link] (docs.microsoft.com/en-us/dotnet/api/…)
-
只是要清楚 36,930.87 中的逗号是小数位分隔符还是句点应该是小数位分隔符?在一种情况下,您需要乘以 1000,但另一种情况可能需要一些自定义代码才能将其格式化为小数点后的千位分隔符。
-
请注意,即使您的区域性使用逗号作为小数分隔符,数值的格式字符串也始终使用句点来表示小数点分隔符(它将被区域性定义为分隔符的任何内容替换)。
标签: c#