gpt4 book ai didi

c# - 货币文化信息

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:45 24 4
gpt4 key购买 nike

我需要以一种特定于文化的方式显示货币,我们目前只支持说英语的国家,但这可能会扩展到其他国家。我们正在快速实现这一点,所以我暂时需要一种显示通用货币格式的方法,直到我可以实现特定文化。

有谁知道做到这一点的最佳方法?

最佳答案

执行线程附加了一个 CultureInfo 属性,例如“en-GB”,即“English-Great British”或“cy-GB”,表示“Welsh-Great Britian”(前 2 个字符表示第二个 2国家)。所以当你打电话时

double amount = 2.00;
amount.ToString("C")//Without a culture argument you are
//actually passing the CultureInfo

因此,要将特定 CultureInfo 添加到字符串中,您只需提供一个新 CultureInfo 并将其添加为 ToString 中的第二个参数,如下所示:
CultureInfo ci = new CultureInfo("en-GB");
amount.ToString("C", ci);

将以下行添加到 Web.config 以在应用程序范围内更改它
<globalization uiCulture="en" culture="en-GB" />

或以下行,如果您希望它作为每页基础
<%@ Page UICulture="en" Culture="en-GB" %>

或更改执行线程的文化
CultureInfo ci = new CultureInfo("en-GB");
System.Threading.Thread.CurrentThread.CurrentCulture = ci;

国际显示货币的方式是 (U+00A4)(As Referenced CLR Via C# as Referenced CLR via C# as Referenced CLR Via C# as I didn't see it else else) 可以使用 . ToString("C", CultureInfo.InvariantCulture)它显示了一个我认为没有人会认出的小星星。

另外,请记住,这些都不能解决货币转换问题,除非需要显示的所有内容都直接转换为另一种货币值(value)。在您找到本地化应用程序的最佳方式之前,您最好只显示美元或英镑。

关于c# - 货币文化信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348379/

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