黑马程序员技术交流社区

标题: .net 中货币的值如何按各个不同国家的习惯来输出 [打印本页]

作者: 马金池    时间: 2013-1-30 18:36
标题: .net 中货币的值如何按各个不同国家的习惯来输出
double或decimal变量,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。
比如美国用$122,235,401.22
英国则为£122,235,401.22

作者: 李跃达    时间: 2013-1-30 18:51
  1. static void Main(string[] args)
  2.         {
  3.             decimal currency=123567678865.9876m;//后缀m表示一个decimal类型的常量。
  4.             string s = string.Format("{0:C}",currency);
  5.             Console.WriteLine(s);
  6.         }//这样,结果是¥123567678865.99,人民币
  7. 再加个参数,就能表示美元和英镑了。


  8.             CultureInfo MyCulture = new CultureInfo("en-US");//美国货币类型
  9.             //CultureInfo MyCulture = new CultureInfo("en-GB");//为英国货币类型
  10.             decimal y = 1234567891234567891234567899m;
  11.             string str = String.Format(MyCulture, "My amount = {0:c}", y);
  12.             Console.WriteLine(str);

复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2