C#.net 之货币转换

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

  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. case 1:
  18. _rmoney = string.Format("{0:N2}", fmoney);
  19. break;
  20. default:
  21. _rmoney = string.Format("{0:C2}", fmoney);
  22. break;
  23. }
  24. }
  25. catch
  26. {
  27. _rmoney = "";
  28. }
  29. return _rmoney;
  30. }
  31. /// <summary>
  32. /// 输入Float格式数字,将其转换为货币表达方式
  33. /// </summary>
  34. /// <param name="ftype">货币表达类型:0=人民币;1=港币;2=美钞;3=英镑;4=不带货币;其它=不带货币表达方式</param>
  35. /// <param name="fmoney">传入的int数字</param>
  36. /// <returns>返回转换的货币表达形式</returns>
  37. public static string ConvertCurrency(decimal fmoney)
  38. {
  39. CultureInfo cul = null;
  40. int ftype=4;
  41. string _rmoney=string.Empty;
  42. try
  43. {
  44. switch (ftype)
  45. {
  46. case 0:
  47. cul = new CultureInfo("zh-CN");//*
  48. _rmoney = fmoney.ToString("c", cul);
  49. break;
  50. case 1:
  51. cul = new CultureInfo("zh-HK");//香港
  52. _rmoney = fmoney.ToString("c", cul);
  53. break;
  54. case 2:
  55. cul = new CultureInfo("en-US");//美国
  56. _rmoney = fmoney.ToString("c", cul);
  57. break;
  58. case 3:
  59. cul = new CultureInfo("en-GB");//英国
  60. _rmoney = fmoney.ToString("c", cul);
  61. break;
  62. case 4:
  63. _rmoney = string.Format("{0:n}", fmoney);//没有货币符号
  64. break;
  65. default:
  66. _rmoney = string.Format("{0:n}", fmoney);
  67. break;
  68. }
  69. }
  70. catch
  71. {
  72. _rmoney = "";
  73. }
  74. return _rmoney;
  75. }
上一篇:Intent用法


下一篇:Jquery动画第二部分