利用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. }

C#.net 之货币转换的更多相关文章

  1. Analyzer中进行货币转换

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  2. 货币转换函数:CURRENCY_CONVERTING_FACTOR

    针对不同币别要做金额栏位转换 计算规则: 金额 = 原始金额 * 转换率 以下转自博客:https://www.cnblogs.com/sanlly/p/3371568.html 货币转换函数:CUR ...

  3. [Python3 练习] 003 货币转换

    题目:货币转换 (1) 描述 人民币和美元是世界上通用的两种货币,写一个程序进行货币间币值转换 记人民币和美元之间的汇率为:1 美元 = 6.78 人民币 程序可以接受人民币或美元输入,转换为另一种货 ...

  4. 货币转换 I

    描述 人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中: 人民币和美元间汇率固定为:1美元 = 6.78人民币. 程序可以接受人民币或美元输入,转换为美元或人民币输出.人民币 ...

  5. 货币转换C

    描述 人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮ ...

  6. 货币转换B

    描述 人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮ ...

  7. 货币转换I

    A=input() if A[0] in ['U','u']: RMB=(eval(A[3:]))*6.78 print("RMB{:.2f}".format(RMB)) else ...

  8. 1.4.2 solr字段类型--(1.4.2.3)使用货币和汇率

    1.4.2 solr字段类型 (1.4.2.1) 字段类型定义和字段类型属性. (1.4.2.2) solr附带的字段类型 (1.4.2.3) 使用货币和汇率 (1.4.2.4) 使用Dates(日期 ...

  9. Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数

    1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...

随机推荐

  1. z-index的妙用

    总是在纠结一个问题,当然我是前端初学者.这个问题就是,一个元素放在另一个元素里面,总希望它显示时,但是别撑开元素.这个时候一定要想到z-index. 例如今天写的一个浮动在导航栏下面的一个图片,我用的 ...

  2. hdu 2059(dp)

    题意:容易理解... 思路:dp[i]表示乌龟到达第i个充电站时最少花费时间到第 i 个充电站后,从起点开始遍历到第 i-1 个充电站,得到最少花费时间 状态转移方程:dp[i]=min(dp[j]+ ...

  3. Dev gridControl 按回车增加一行

    将NewItemRowPosition属性设置为Top或Bottom, 在这样的新行中输入数据后,会自动添加到绑定的数据源中的, 如果你希望在按回车时焦点跳至下一列, 只需要设置GridView的Op ...

  4. Shell获取Aix/linux/unix机器上db2和os的信息并上传到指定服务器

    (之前写过一篇类似的文章,当时传输文件用的是ftp,因为项目觉得ftp不够安全所以这次换成了scp,同时对脚本的一些地方也做了一些调整) 其实做这个东西还是因为项目的需求,需要获取某些机器(目前主要是 ...

  5. NiuTrans 日记 1

    这些天把东北大学自然语言实验室的NiuTrans 系统搭建并按照例子将短语系统运行了一遍,写这个日记主要是为了以后能提醒自己在这其中遇到的问题. 环境:短语系统我是windows和linux都运行了, ...

  6. OpenGL超级宝典第5版&&glProvokingVertex

    翻译:https://www.opengl.org/sdk/docs/man3/xhtml/glProvokingVertex.xml 方法原型:void glProvokingVertex(GLen ...

  7. DataSet DataTable操作

    DataSet ds = new DataSet();            DataTable dt = new DataTable("OrderList");          ...

  8. C++实现网格水印之调试笔记(三)—— 初有结果

    错误: error C2338: THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD 这种错误 ...

  9. C++调用matlab实例

    这段代码是C++调用matab引擎的过程,代码的目的很简单,在C++中创建一个vector数组,然后将这个vector数组单位化.写这个代码的目的是学些C++与matlab之间的数据交互,以供日后参考 ...

  10. 转载--详解tomcat配置

    http://www.importnew.com/17124.html  原文链接 几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构.基本上,其中的每个元数据或者配置都是容器完 ...