gpt4 book ai didi

c# - 当前区域性 - 显示欧元符号 (€) 而不是 EUR 字符串

转载 作者:行者123 更新时间:2023-11-30 23:08:57 24 4
gpt4 key购买 nike

在当前文化设置为“sk-SK”(斯洛伐克货币为欧元)的情况下,我想在使用 Price.ToString( "c").

当我将当前文化更改为德语(“de-DE”)时,会显示欧元符号 (€)。

我也想在显示斯洛伐克文化的价格时显示欧元符号(不是“EUR”字符串)。

我认为这取决于操作系统(我们的操作系统是 Windows Server 2012),但本文建议更改默认货币:https://www.howtogeek.com/240216/how-to-change-windows-default-currency-from-dollars-to-euros/ (在我们的例子中,从 EUR 到 €)不会改变货币符号的显示方式。如何将货币显示为 € 而不是 EUR?

最佳答案

CultureInfo ci = new CultureInfo("sk-SK");
ci.NumberFormat.CurrencySymbol = "€";
CultureInfo.DefaultThreadCurrentCulture = ci;
double Price = 10.0;
Console.WriteLine(Price.ToString("c"));

这会产生输出

10,00 €

另一种可能性是在 ToString() 中将文化信息作为 IFormatProvider 传递:

Console.WriteLine(Price.ToString("c",ci));

关于c# - 当前区域性 - 显示欧元符号 (€) 而不是 EUR 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46155662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com