1

我正在这样做,但如果语言是西班牙语,则显示为 475,00 €</p>

客户想要它,所以它实际上是 475.00 美元

可能的?

4

2 回答 2

1

您需要创建一个使用“$”作为货币符号的 CultureInfo,然后将其作为第一个参数传递给 String.Format。

于 2009-03-27T01:48:47.147 回答
1

该字符串根据CurrentUICulture格式化。您可以通过将CultureInfo传递给来明确指定文化Format,例如美国英语:

<%#String.Format(CultureInfo.GetCultureInfo("en-US"), "{0:c}", Eval("Subtotal"))%>

要全局设置文化以便您不必每次都指定它,您可以更改CurrentUICulture

Thread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US")
于 2009-03-27T01:51:11.823 回答