C#ToString(“C”)将小数转换为货币值而不是美元

时间:2017-08-09 20:44:24

标签: c# currency tostring decimalformat

我正在将double值转换为货币字符串格式,并使用井号符号货币转换为字符串。这取决于文化吗?

3 个答案:

答案 0 :(得分:2)

如果您总是想使用特定的区域设置,如果您的服务器目标托管在不同的时区等,则可能需要这样做... ToString()可以提供CultureInfo参数。

How to convert string to double with proper cultureinfo

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

Get CultureInfo from current visitor and setting resources based on that?

答案 1 :(得分:0)

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

decimal monies = 2.50m;
string moniesString = monies.ToString();
string moniesFormatted = string.Format("{0}£", moniesString);

这很可能不是最佳或最有效的方法,但它可以避免更改您的计算机设置。

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

答案 2 :(得分:-1)

Control Panel > Region > Formats > Advanced

RFC