用逗号(,)转换c#decimal toString()

siv*_*ash 9 c# tostring type-conversion

c#decimal.toString()转换问题

示例:当我使用toString()将十进制转换为字符串时,我有一个十进制值(.1),它返回(0,10).而不是.(DOT)它返回,(COMMA).

Ral*_*alt 6

我相信这与您的操作系统设置的文化/区域有关.您可以通过在.ToString()方法中添加格式重载来修复/更改字符串的解析方式.

例如

decimalValue.ToString(CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)


小智 5

您必须定义格式,这取决于您的本地设置或定义格式,使用类似的东西

decimal.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("en-us"));
Run Code Online (Sandbox Code Playgroud)

干杯