用逗号代替某些操作中的点

时间:2018-10-04 04:26:56

标签: c#

例如,如果您在rextester.com上运行:(Math.Round(100 * (4666 / (double)82343), 2)),它将返回5,67而不是5.67,我如何确定此操作,并且该操作仅返回一个点(在离开时,其他所有内容)

如果要使用其他字符,例如我以前见过的(空格),我不想替换它。

1 个答案:

答案 0 :(得分:3)

使用System.Globalization.CultureInfo.InvariantCulture作为格式提供者

var result = (Math.Round(100 * (4666 / (double)82343), 2));
var output = result.ToString(System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(output);

默认情况下,.Net应用程序使用本地机器文化信息。
通过提供自定义文化,您可以更改此行为。

CultureInfo.InvariantCulture是一种预定义的区域性,它的点.NumberDecimalSeparator