Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带逗号(,)的c#十进制到字符串()转换_C#_Type Conversion_Tostring - Fatal编程技术网

带逗号(,)的c#十进制到字符串()转换

带逗号(,)的c#十进制到字符串()转换,c#,type-conversion,tostring,C#,Type Conversion,Tostring,c#decimal.toString()转换问题 示例:我有一个十进制值(.1) 当我使用toString()将十进制转换为字符串时,它返回(0,10)。而不是。(点)返回,(逗号)。我认为这与操作系统设置的区域性/区域有关。通过在.ToString()方法中添加格式重载,可以修复/更改字符串的解析方式 比如说 decimalValue.ToString(CultureInfo.InvariantCulture); 那么您当前的是,,而不是 如果不需要,可以使用CultureInfo.Inva

c#
decimal.toString()
转换问题

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

我认为这与操作系统设置的区域性/区域有关。通过在
.ToString()
方法中添加格式重载,可以修复/更改字符串的解析方式

比如说

decimalValue.ToString(CultureInfo.InvariantCulture);
那么您当前的是
,而不是

如果不需要,可以使用
CultureInfo.InvariantCulture
强制点:

decimal num = 0.1m;
string numWithDotAsSeparator = num.ToString(CultureInfo.InvariantCulture);
NumberFormatInfo.InvariantInfo

string numWithDotAsSeparator = num.ToString(NumberFormatInfo.InvariantInfo)

要实现这一点,线程的当前区域性必须是使用逗号分隔符而不是点分隔符的区域性

您可以使用带有区域性的
ToString
重载,在每个
ToString
的基础上更改此值:

var withDot = myVal.ToString(CultureInfo.InvariantCulture);
或者,您可以通过在执行对
ToString()
的任何调用之前设置线程的区域性来更改整个线程的区域性:


您必须定义格式,它将取决于您的本地设置或 定义格式,使用类似以下内容

decimal.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("en-us"));
为逗号(,)干杯

试试这个:

decimalValue.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("tr-tr"))

检查当前的区域设置-您需要选择一个使用的区域设置。而不是,-与这个问题正好相反:输出取决于您的
CurrentCulture
,ToString(CultureInfo)可能是@sivaprakash的副本请随意勾选我的答案为正确:)将答案标记为正确需要15声誉。我只有7嘿,@sivaprakash仅仅是一个提醒,你有足够的声誉来勾选正确的答案
decimalValue.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("tr-tr"))