C# 格式化string类型的金额

        /// <summary>
        /// 根据精度将金额转换为自定义类型的string
        /// </summary>
        /// <param name="precision">需要的精度</param>
        /// <param name="money">需要转换的金额</param>
        /// <returns>转换后的金额</returns>
        public  string FormateString(int precision, double money)
        {
            //比如,FormateString(2,2333)==>结果:2,333.00
            string format = "###,###,###,##0.";
            for (int i = 0; i < precision; i++)
            {
                format = format + "0";
            }
            return money.ToString(format);
        }
        /// <summary>
        /// 转换任意类型的对象为Double
        /// </summary>
        /// <param name="val">需要转换的对象</param>
        /// <returns>返回Double类型的变量</returns>
        public  double ConvertDouble(object val)
        {
            if (((val == null) || (val.ToString() == "")) || (val is DBNull))
            {
                return 0.0;
            }
            if (val is string)
            {
                val = val.ToString().Replace(",", "");
            }
            try
            {
                return Convert.ToDouble(val);
            }
            catch
            {
                return 0.0;
            }
        }

小注:

        自定义格式显示:点击打开链接

时间: 2024-09-11 17:49:49

C# 格式化string类型的金额的相关文章

C#中如何格式化string类型的金额

/// <summary> /// 根据精度将金额转换为自定义类型的string /// </summary> /// <param name="precision">需要的精度</param> /// <param name="money">需要转换的金额</param> /// <returns>转换后的金额</returns> public string Forma

String类型怎么装换为java.sql.Date类型

问题描述 String类型怎么装换为java.sql.Date类型 在java中如何将String类型转换成java.sql.Date类型 解决方案 问题出在你的格式化字符串上.参考官网文档Class SimpleDateFormat格式化字符串是有保留字符的,每个字符代表不同的意义,区分大小写.大写的M表示的是月份,不是说你用在的时间的位置它就表示时间了.所以把时间格式化字符串改成yyyy-MM-dd HH:mm:ss,就能正确输出了. 解决方案二: 在java中如何将String类型转换成j

java ee-java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日?

问题描述 java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日? String t = "00:02:36"; SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); Timestamp ts = null; try { ts = new Timestamp(sdf.parse(t).getTime()); } catch (ParseException e) { //

请问怎么将String类型字符串转换为date类型。要求是yyyy-MM-dd HH:mm:ss 格式的时间类型,以便于以datetime格式存入数据库

问题描述 请问怎么将String类型字符串转换为date类型.要求是yyyy-MM-dd HH:mm:ss 格式的时间类型,以便于以datetime格式存入数据库? 问题补充:非常感谢,嗯,对的,反正我是取得用户输入的值,直接用String.不过你给的程序方法最终的d不是datetime型的,而是Thu Feb 24 15:34:28 CST 2011 ,怎么回事呢?斐斐宝贝 写道 解决方案 如果数据库是datetime类型,那么页面上可以把字符串转换: DateFormate df = new

JAVA字符串格式化-String.format()的使用_java

本篇介绍JAVA字符串格式化-String.format()的使用,具体如下: 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String for

理解C#中的string类型

目的 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题.在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为. 问题 对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出来;反之亦然.但是对于string类型,似乎不是这样的. 解释 引用类型 假设我们有一个类MyType,这个类有一个属性Name;我们还有一个类AppType,这个类提

为什么vector的string类型的一个空间只能存放12个元素,怎么加大?

问题描述 为什么vector的string类型的一个空间只能存放12个元素,怎么加大? 解决方案 解决方案二: 求路过的大神帮帮忙,明天交作业啦! 解决方案三: 不是的,当你放入更多的字符串,它会自动延展的. 解决方案四: vector是动态数组类型,当空间满了,你再次插入数据,他就会自动扩展空间,比如2倍.

Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql 在自己的dao类中继承SqlSessionDaoSupport类 /** * @author herman.xiong * @since 0.1 * @param <T>实体类 * @param <PK>主键类,必须实现Serializable接口 */ package com.dao; import java.io.Serializable; import org.apache.log4j.Logg

如何获取string类型的 List集合中的各个字符串并显示?

问题描述 在做一个客console访问webservice的测试我在webservice定义了一个[WebMethod],返回值类型定义成List<string>,如下图在控制台程序的主函数进行访问将其转化为字符串后,得到的结果却是请问我应该如何做,才能正确地显示集合类中的各个字符串?谢谢 解决方案 解决方案二:对于一个LIST,循环就能得到了解决方案三:net3.5Strings.Join(",",client.Hello().ToArray())net4net3.5St