VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > c#编程 >
  • C#教程之C# .net实现货币转换示例

本文所述C# .net实现货币转换示例主要利用string.format 和cultureInfo 来进行转换。分享给大家供大家参考之用。具体方法如下:

主要实现代码如下:

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

希望本文所述对大家的C#程序设计有所帮助


相关教程