在C#中显示货币

use*_*521 13 c# asp.net currency .net-3.5

我需要以美国货币格式显示数据值.含义190.8应显示为$ 190.80.出于某种原因,我无法弄清楚如何做到这一点.有什么建议?

Dav*_*d M 15

您可以这样明确指定美国文化:

string.Format(CultureInfo.GetCultureInfo("en-US"), "{0:C}", decimalValue)
Run Code Online (Sandbox Code Playgroud)

C表示指定文化的默认货币格式,在这种情况下恰好是您所追求的.如果您希望美国货币符号采用欧洲大陆数字格式(逗号而非期间),那么您的工作当然会更难......