gpt4 book ai didi

c# - 字符串格式货币

转载 作者:IT王子 更新时间:2023-10-29 03:49:09 25 4
gpt4 key购买 nike

我有这条线

@String.Format("{0:C}", @price)

在我看来。我希望它在价格前面显示一个美元符号,但它显示一个英镑符号。我如何实现这一点?

最佳答案

我强烈怀疑问题仅仅是处理请求的线程的当前文化设置不当。

您可以为整个请求设置它,也可以在格式化时指定文化。无论哪种方式,我都建议不要string.Format 与复合格式一起使用,除非您真的有不止一个东西要格式化(或更广泛的消息)。相反,我会使用:

@price.ToString("C", culture)

它只是让事情变得更简单。

编辑:鉴于您的评论,听起来您可能很想使用英国文化不管用户的文化。因此,再次将 UK 文化设置为整个请求的线程文化,或者可能引入您自己的带有“常量”的助手类:

public static class Cultures
{
public static readonly CultureInfo UnitedKingdom =
CultureInfo.GetCultureInfo("en-GB");
}

然后:

@price.ToString("C", Cultures.UnitedKingdom)

根据我的经验,拥有一组像这样的“命名”文化会使使用它的代码更易于阅读,并且您不需要在多个地方正确获取字符串。

关于c# - 字符串格式货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416553/

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