当前位置: 移动技术网 > IT编程>开发语言>c# > C# .net实现货币转换示例

C# .net实现货币转换示例

2019年07月18日  | 移动技术网IT编程  | 我要评论

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

主要实现代码如下:

/// <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#程序设计有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网