gpt4 book ai didi

c# - 如何将字符串格式化为越南货币?

转载 作者:行者123 更新时间:2023-11-30 13:48:34 25 4
gpt4 key购买 nike

如果我将 [Region and Language] 中的 Format 设置为 US...

CultureInfo cul = CultureInfo.CurrentCulture;
string decimalSep = cul.NumberFormat.CurrencyDecimalSeparator;//decimalSep ='.'
string groupSep = cul.NumberFormat.CurrencyGroupSeparator;//groupSep=','
sFormat = string.Format("#{0}###", groupSep);
string a = double.Parse(12345).ToString(sFormat);

结果是:12,345(正确)

但是如果我将 [Region and Language] 中的格式设置为 VietNam,那么结果是:12345

结果应该是12.345

你能帮帮我吗?谢谢。

最佳答案

你帮的太多了。格式说明符不区分文化,您始终使用逗号来指示分组字符的位置。然后在格式化字符串时用实际的分组字符代替。

此格式正确:

        CultureInfo cul = CultureInfo.GetCultureInfo("vi-VN");   // try with "en-US"
string a = double.Parse("12345").ToString("#,###", cul.NumberFormat);

您实际上应该使用“#,#”以确保它在具有不常见分组的文化中仍然有效。从问题中不清楚这是否重要,所以我选择了“#,###”

关于c# - 如何将字符串格式化为越南货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225182/

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