Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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“ToString”(“C”)将十进制值转换为货币值英镑而不是美元_C#_Currency_Tostring_Decimalformat - Fatal编程技术网

C# C“ToString”(“C”)将十进制值转换为货币值英镑而不是美元

C# C“ToString”(“C”)将十进制值转换为货币值英镑而不是美元,c#,currency,tostring,decimalformat,C#,Currency,Tostring,Decimalformat,我正在将一个双精度值转换为货币字符串格式,它将转换为带有英镑符号货币的字符串。它是否依赖于文化 Control Panel > Region > Formats > Advanced 如果您总是想使用特定的语言环境,那么如果您的服务器目标位于不同的时区,这可能是可取的,等等。。。ToString()可以随CultureInfo参数一起提供 如果要根据用户的区域设置对其进行调整,您可以检查请求值: 这可能不是最好/最有效的方法,但将要显示英镑的十进制数转换为字符串,并用英镑符

我正在将一个双精度值转换为货币字符串格式,它将转换为带有英镑符号货币的字符串。它是否依赖于文化

Control Panel > Region > Formats > Advanced

如果您总是想使用特定的语言环境,那么如果您的服务器目标位于不同的时区,这可能是可取的,等等。。。ToString()可以随CultureInfo参数一起提供

如果要根据用户的区域设置对其进行调整,您可以检查请求值:


这可能不是最好/最有效的方法,但将要显示英镑的十进制数转换为字符串,并用英镑符号替换美元符号

decimal monies = 2.50m;
string moniesString = monies.ToString();
string moniesFormatted = string.Format("{0}£", moniesString);
同样,这很可能不是最好或最有效的方法,但这是一种避免更改计算机设置的方法


希望这有帮助!如果不让我知道,我会删除答案(我必须使用答案,因为我不能在50代表以下发表评论,否则我会在回答之前使用评论来获得更清晰的答案)干杯

系统区域设置显示我们是否检查系统本地设置您的问题是什么这在2个月前工作正常。对框架的任何升级都会影响?他指的是解决问题的系统区域设置/区域设置。。预计它会导致OP机器上的每个价格都使用英镑符号,并且当从另一台机器访问应用程序时,它将不起作用。您是否建议OP必须为其打算运行应用程序的每个虚拟机执行此操作?