我正在这样做,但如果语言是西班牙语,则显示为 475,00 €</p>
客户想要它,所以它实际上是 475.00 美元
可能的?
您需要创建一个使用“$”作为货币符号的 CultureInfo,然后将其作为第一个参数传递给 String.Format。
该字符串根据CurrentUICulture格式化。您可以通过将CultureInfo传递给来明确指定文化Format
,例如美国英语:
<%#String.Format(CultureInfo.GetCultureInfo("en-US"), "{0:c}", Eval("Subtotal"))%>
要全局设置文化以便您不必每次都指定它,您可以更改CurrentUICulture:
Thread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US")