`
yanyanquan
  • 浏览: 451221 次
  • 性别: Icon_minigender_1
  • 来自: 江门
社区版块
存档分类
最新评论

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;
        }

 

分享到:
评论

相关推荐

    Asp.net C# 数字货币金额转换为中英文金额写法

    在Asp.net C#开发中,经常需要处理与货币相关的数据,这包括将数字金额转换成规范的中英文表示方式,以满足财务报告、发票或合同等场景的需求。本资源提供的程序实现了一种高效的方法来完成这个任务。下面将详细阐述...

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

    本文所述C# .net实现货币转换示例主要利用string.format 和cultureInfo 来进行转换。分享给大家供大家参考之用。具体方法如下: 主要实现代码如下: /// /// 输入Float格式数字,将其转换为货币表达方式 /// /// ...

    c#.net常用函数列表.doc

    - `变量.ToString()` 将数字或其他类型转换为字符串,如 `12345.ToString("n")` 输出“12,345.00”(数字格式),`12345.ToString("C")` 输出“¥12,345.00”(货币格式),`12345.ToString("e")` 输出“1.234500e+...

    C#.Net常用函数列表

    - `ToString()` 方法可以将数值或其他类型转换为字符串,支持多种格式化选项,如 "n" (货币), "C" (货币), "e" (科学计数法), "f" (固定小数点), "x" (十六进制), 和 "p" (百分比)。 3. **字符串操作**: - `...

    超级报表模板设计器C#.Net源码.7z

    此源码是Cell组件超级报表模板设计器C#.Net源码示例。 Cell网站: Http://Www.Cellsoft.Cc/Cell/Index.Asp Cell组件下载地址: Http://Www.Cellsoft.Cc./GL_Down/2008121323980828.Exe 产品概述: Cell 组件适用...

    c#.net常用函数列表

    - `ToString()`:将日期转换为字符串,可指定不同的格式,如 "f"(完整日期和时间)、"y"(年月)、"m"(月日)、"d"(年月日)、"t"(时分)、"n"(数值格式,带逗号分隔)、"C"(货币格式)、"e"(科学计数法)、...

    c#.net函数列表

    例如,`12345.ToString("n")` 生成本地化的数字格式 "12,345.00",`ToString("C")` 生成货币格式,`ToString("e")` 生成科学记数法,`ToString("f4")` 保留四位小数,`ToString("x")` 转换为十六进制,`ToString("p...

    c#.net常用函数和方法集

    - **"C"**: 货币格式。 - **"e"**: 科学记数法。 - **"f4"**: 固定点数格式,小数点后保留四位。 - **"x"**: 十六进制格式。 - **"p"**: 百分比格式。 例如: ```csharp int number = 12345; string ...

    C#.NET中的基本类型C#.NET中的基本类型

    在C#.NET中,基本类型的使用非常灵活,可以通过自动装箱和拆箱操作在值类型和引用类型之间转换。例如,一个`int`类型的变量可以被自动转换为`object`类型的引用,反之亦然。这种特性使得C#.NET的编程更加简洁高效。 ...

    C#.net常用函数

    C#.NET 是一种广泛使用的编程语言,特别是在开发Windows应用程序、Web应用程序和服务方面。这里我们将深入探讨C#.NET中的一些常用函数和方法。 1. **DateTime 类**:DateTime 是C#中的一个内置类型,用于表示日期和...

    汇总c#.net常用函数和方法集

    可以传递不同的格式字符串作为参数,如`"n"`(数字格式)、`"C"`(货币格式)、`"e"`(科学记数法)、`"f4"`(固定小数点,四位小数)、`"x"`(十六进制)、`"p"`(百分比)。例如,`12345.ToString("n")`会生成"12,...

    杨中科 C#.NET 基础上课笔记.docx

    学习C#.NET编程,首先要熟悉.NET Framework的概念和作用,理解C#语言的基本语法和数据类型,掌握变量的声明和使用,以及基本的类型转换。此外,了解Visual Studio的使用,包括解决方案管理器、错误列表等功能,有助...

    c#.net函数和方法集

    - `ToString()` 方法可以将数值类型转换为字符串,提供多种格式化选项,如 "n" 用于货币格式,"C" 也是货币格式,"e" 为科学记数法,"f4" 为固定小数点格式,"x" 为十六进制,"p" 为百分比格式。 3. **字符串操作*...

    C#.net常用函数,方法集汇总

    掌握这些基础的C#.NET函数和方法对于日常开发工作至关重要,它们可以帮助你更有效地处理日期时间、字符串操作、数据转换等常见任务。在实际编程中,你可能会结合这些方法与其他类库和框架的功能来解决更复杂的问题。

    C#如何将商品金额小写转换成大写(C# .net)

    本篇文章将详细介绍如何在C# .NET环境下,将商品金额的小写阿拉伯数字转换为大写汉字。 首先,我们需要了解汉字数字的基本对应关系。在中文中,小写阿拉伯数字(0-9)与大写汉字数字的对应如下: 1. 0 对应 "零" 2...

    c#.net常用函数列表.txt

    - `"C"`:货币格式。 - `"e"`:科学记数法。 - `"f4"`:固定小数点格式。 - `"x"`:十六进制格式。 - `"p"`:百分比格式。 ### 3. Length属性 字符串的`Length`属性返回字符串中字符的数量。 ### 4. Encoding....

    C#.net常用函数和方法集锦

    这份文档以实际应用场景出发,介绍了 C#.NET 中的一些基础但非常实用的功能点,包括日期时间处理、类型转换、字符串操作等。 #### 二、日期时间处理 ##### 2.1 DateTime 类 - **获取当前日期时间**:`System....

Global site tag (gtag.js) - Google Analytics