String.Format格式说明符为Pound Sterling

时间:2013-10-28 11:26:51

标签: asp.net vb.net string iis string-formatting

我使用以下代码将itemValue作为货币返回。

Return String.Format("{0:C}", itemValue)

但是这会返回一个格式化为Dollar的字符串 - 有没有办法格式化这个以返回英镑?

谢谢,盖伊

4 个答案:

答案 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)

字符串格式化程序从您机器的当前文化中获取货币和数字格式。你可以:

  1. 更改计算机上的文化信息
  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")));