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

 更新时间:2014年08月27日 15:10:49   投稿:shichen2014  
这篇文章主要介绍了C# .net实现货币转换,其中包含了try catch、switch语句的运用,对于C#初学者有一定的借鉴价值,需要的朋友可以参考下

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

相关文章

  • C#实现百度网站收录和排名查询功能思路及实例

    C#实现百度网站收录和排名查询功能思路及实例

    这篇文章主要介绍了C#实现百度网站收录和排名查询功能思路及实例,本文思路同样适用必应、搜狗、搜搜、360等搜索引擎,需要的朋友可以参考下
    2015-01-01
  • C#获取指定目录最后写入时间的方法

    C#获取指定目录最后写入时间的方法

    这篇文章主要介绍了C#获取指定目录最后写入时间的方法,涉及C#中LastWriteTime属性的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#中如何生成安装包

    C#中如何生成安装包

    这篇文章主要介绍了C#中如何生成安装包问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • C#实现六大设计原则之迪米特法则

    C#实现六大设计原则之迪米特法则

    这篇文章介绍了C#实现六大设计原则之迪米特法则的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • C#难点逐个击破(5):类的访问类型

    C#难点逐个击破(5):类的访问类型

    类的访问类型有时也叫访问级别,使用以下访问修改符:Public、Protected、Private、internal、protected internal。
    2010-02-02
  • C#中WebBrowser.DocumentCompleted事件多次调用问题解决方法

    C#中WebBrowser.DocumentCompleted事件多次调用问题解决方法

    这篇文章主要介绍了C#中WebBrowser.DocumentCompleted事件多次调用问题解决方法,本文讲解了3种情况和各自情况的解决方法,需要的朋友可以参考下
    2015-01-01
  • C# DI依赖注入的实现示例

    C# DI依赖注入的实现示例

    依赖注入是一种实现的方法,用于减少代码之间的耦合,本文主要介绍了C# DI依赖注入的实现示例,具有一定的参考价值,感兴趣可以了解一下
    2023-12-12
  • C#使用LibUsbDotNet实现USB设备检测

    C#使用LibUsbDotNet实现USB设备检测

    C# LibUsbDotNet是一个.NET平台上的库,用于访问USB设备,它封装了Linux下的libusb库,LibUsbDotNet提供了一个简单的API,开发者可以利用这个库在C#中操作USB设备,本文介绍了C#使用LibUsbDotNet实现USB设备检测,需要的朋友可以参考下
    2024-07-07
  • C#调用FFplay实现播放视频功能

    C#调用FFplay实现播放视频功能

    这篇文章主要为大家详细介绍了C#如何调用FFplay实现播放视频功能,文中的示例代码讲解详细,具有一定的参考价值,有需要的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • WPF程序将控件所呈现的内容保存成图像

    WPF程序将控件所呈现的内容保存成图像

    这篇文章介绍了WPF程序将控件所呈现的内容保存成图像的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论