C#.net 之货币转换_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#.net 之货币转换

C#.net 之货币转换

 2014/8/14 15:04:14  GC2013  程序员俱乐部  我要评论(0)
  • 摘要:利用string.format和cultureInfo来进行转换C#代码///<summary>///输入Float格式数字,将其转换为货币表达方式///</summary>///<paramname="ftype">货币表达类型:0=带¥的货币表达方式;1=不带¥的货币表达方式;其它=带¥的货币表达方式</param>///<paramname="fmoney">传入的int数字</param>///<
  • 标签:.net C# net

利用string.format 和cultureInfo 来进行转换

C#代码class="Apple-converted-space"> javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash">break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20string.Format(%22%7B0%3AN2%7D%22%2C%20fmoney)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20string.Format(%22%7B0%3AC2%7D%22%2C%20fmoney)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20catch%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20_rmoney%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%2F%2F%2F%20%3Csummary%3E%0A%20%20%20%20%20%20%20%20%2F%2F%2F%20%E8%BE%93%E5%85%A5Float%E6%A0%BC%E5%BC%8F%E6%95%B0%E5%AD%97%EF%BC%8C%E5%B0%86%E5%85%B6%E8%BD%AC%E6%8D%A2%E4%B8%BA%E8%B4%A7%E5%B8%81%E8%A1%A8%E8%BE%BE%E6%96%B9%E5%BC%8F%0A%20%20%20%20%20%20%20%20%2F%2F%2F%20%3C%2Fsummary%3E%0A%20%20%20%20%20%20%20%20%2F%2F%2F%20%3Cparam%20name%3D%22ftype%22%3E%E8%B4%A7%E5%B8%81%E8%A1%A8%E8%BE%BE%E7%B1%BB%E5%9E%8B%EF%BC%9A0%3D%E4%BA%BA%E6%B0%91%E5%B8%81%EF%BC%9B1%3D%E6%B8%AF%E5%B8%81%EF%BC%9B2%3D%E7%BE%8E%E9%92%9E%EF%BC%9B3%3D%E8%8B%B1%E9%95%91%EF%BC%9B4%3D%E4%B8%8D%E5%B8%A6%E8%B4%A7%E5%B8%81%3B%E5%85%B6%E5%AE%83%3D%E4%B8%8D%E5%B8%A6%E8%B4%A7%E5%B8%81%E8%A1%A8%E8%BE%BE%E6%96%B9%E5%BC%8F%3C%2Fparam%3E%0A%20%20%20%20%20%20%20%20%2F%2F%2F%20%3Cparam%20name%3D%22fmoney%22%3E%E4%BC%A0%E5%85%A5%E7%9A%84int%E6%95%B0%E5%AD%97%3C%2Fparam%3E%0A%20%20%20%20%20%20%20%20%2F%2F%2F%20%3Creturns%3E%E8%BF%94%E5%9B%9E%E8%BD%AC%E6%8D%A2%E7%9A%84%E8%B4%A7%E5%B8%81%E8%A1%A8%E8%BE%BE%E5%BD%A2%E5%BC%8F%3C%2Freturns%3E%0A%20%20%20%20%20%20%20%20public%20static%20string%20ConvertCurrency(decimal%20fmoney)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20CultureInfo%20cul%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20int%20ftype%3D4%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20string%20_rmoney%3Dstring.Empty%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20switch%20(ftype)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cul%20%3D%20new%20CultureInfo(%22zh-CN%22)%3B%2F%2F%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20fmoney.ToString(%22c%22%2C%20cul)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%201%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cul%20%3D%20new%20CultureInfo(%22zh-HK%22)%3B%2F%2F%E9%A6%99%E6%B8%AF%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20fmoney.ToString(%22c%22%2C%20cul)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%202%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cul%20%3D%20new%20CultureInfo(%22en-US%22)%3B%2F%2F%E7%BE%8E%E5%9B%BD%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20fmoney.ToString(%22c%22%2C%20cul)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%203%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cul%20%3D%20new%20CultureInfo(%22en-GB%22)%3B%2F%2F%E8%8B%B1%E5%9B%BD%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20fmoney.ToString(%22c%22%2C%20cul)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%204%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20string.Format(%22%7B0%3An%7D%22%2C%20fmoney)%3B%2F%2F%E6%B2%A1%E6%9C%89%E8%B4%A7%E5%B8%81%E7%AC%A6%E5%8F%B7%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20string.Format(%22%7B0%3An%7D%22%2C%20fmoney)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20catch%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_rmoney%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20_rmoney%3B%0A%20%20%20%20%20%20%20%20%7D" />ways" /> 收藏代码
  1. /// <summary>  
  2.         /// 输入Float格式数字,将其转换为货币表达方式  
  3.         /// </summary>  
  4.         /// <param name="ftype">货币表达类型:0=带¥的货币表达方式;1=不带¥的货币表达方式;其它=带¥的货币表达方式</param>  
  5.         /// <param name="fmoney">传入的int数字</param>  
  6.         /// <returns>返回转换的货币表达形式</returns>  
  7.         public string Rmoney(int ftype, double fmoney)  
  8.         {  
  9.             string _rmoney;  
  10.             try  
  11.             {  
  12.                 switch (ftype)  
  13.                 {  
  14.                     case 0:  
  15.                         _rmoney = string.Format("{0:C2}", fmoney);  
  16.                         break;  
  17.   
  18.                     case 1:  
  19.                         _rmoney = string.Format("{0:N2}", fmoney);  
  20.                         break;  
  21.   
  22.                     default:  
  23.                         _rmoney = string.Format("{0:C2}", fmoney);  
  24.                         break;  
  25.                 }  
  26.             }  
  27.             catch  
  28.             {  
  29.                 _rmoney = "";  
  30.             }  
  31.   
  32.             return _rmoney;  
  33.         }  
  34.   
  35.         /// <summary>  
  36.         /// 输入Float格式数字,将其转换为货币表达方式  
  37.         /// </summary>  
  38.         /// <param name="ftype">货币表达类型:0=人民币;1=港币;2=美钞;3=英镑;4=不带货币;其它=不带货币表达方式</param>  
  39.         /// <param name="fmoney">传入的int数字</param>  
  40.         /// <returns>返回转换的货币表达形式</returns>  
  41.         public static string ConvertCurrency(decimal fmoney)  
  42.         {  
  43.             CultureInfo cul = null;  
  44.             int ftype=4;  
  45.             string _rmoney=string.Empty;  
  46.             try  
  47.             {  
  48.                 switch (ftype)  
  49.                 {  
  50.                     case 0:  
  51.                         cul = new CultureInfo("zh-CN");//中国大陆  
  52.                         _rmoney = fmoney.ToString("c", cul);  
  53.                         break;  
  54.   
  55.                     case 1:  
  56.                         cul = new CultureInfo("zh-HK");//香港  
  57.                         _rmoney = fmoney.ToString("c", cul);  
  58.                         break;  
  59.                     case 2:  
  60.                         cul = new CultureInfo("en-US");//美国  
  61.                         _rmoney = fmoney.ToString("c", cul);  
  62.                         break;  
  63.                     case 3:  
  64.                         cul = new CultureInfo("en-GB");//英国  
  65.                         _rmoney = fmoney.ToString("c", cul);  
  66.                         break;  
  67.                     case 4:  
  68.                         _rmoney = string.Format("{0:n}", fmoney);//没有货币符号  
  69.                         break;  
  70.   
  71.                     default:  
  72.                         _rmoney = string.Format("{0:n}", fmoney);  
  73.                         break;  
  74.                 }  
  75.             }  
  76.             catch  
  77.             {  
  78.                 _rmoney = "";  
  79.             }  
  80.   
  81.             return _rmoney;  
  82.         }  

 

上一篇: asp.net 遍历文件夹下全部子文件夹并绑定到gridview上 下一篇: 没有下一篇了!
发表评论
用户名: 匿名