gpt4 book ai didi

c# - 这两种格式字符串的结果有什么区别吗?

转载 作者:行者123 更新时间:2023-11-30 16:13:20 26 4
gpt4 key购买 nike

我继承了一些价格格式如下的代码:

(1.23d).ToString("£0.00");

我通常会像这样格式化货币:

(1.23d).ToString("C");

如果机器的语言环境设置为英国(确实如此),那么这两种方法之间有什么区别吗?我可以在整个解决方案中进行大量查找和替换吗?

最佳答案

根据标准Numeric Format Strings , "C"格式说明符的行为由当前区域性的 NumberFormatInfo 中的设置决定.您可以通过检查 NumberFormatInfo 来确认:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
var nfi = Thread.CurrentThread.CurrentCulture.NumberFormat;
Console.WriteLine(nfi.CurrencyDecimalDigits);
Console.WriteLine(nfi.CurrencyDecimalSeparator);
Console.WriteLine(nfi.CurrencyNegativePattern);
Console.WriteLine(nfi.CurrencyPositivePattern);
Console.WriteLine(nfi.CurrencySymbol);

关于c# - 这两种格式字符串的结果有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21831811/

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