我使用以下代码将itemValue作为货币返回。
Return String.Format("{0:C}", itemValue)
但是这会返回一个格式化为Dollar的字符串 - 有没有办法格式化这个以返回英镑?
谢谢,盖伊
答案 0 :(得分:4)
将@Cteve建议更改为CurrentCulture,或者只使用它:
Return itemValue.ToString("C", System.Globalization.CultureInfo.GetCultureInfo("en-gb"))
答案 1 :(得分:3)
在要求格式化之前,请更改线程的CurrentCulture
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB")
答案 2 :(得分:2)
字符串格式化程序从您机器的当前文化中获取货币和数字格式。你可以:
在格式设置中明确设置文化:
返回String.Format(System.Globalization.CultureInfo.GetCultureInfo(“en-GB”),“{0:C}”,itemValue)
答案 3 :(得分:0)
有更简单的方法。 在整个ToString()方法中,float,double,decimal等类型都有自己的格式。 例如:
double itemValue = 102.35;
Console.WriteLine(itemValue.ToString("C", new CultureInfo("en-GB")));