忆往阁
当往事随风逝去,留下的只有回忆.


忆往阁 Yxsos.com 2017-2020
备案编号:赣ICP备15004477号

C#:String.Format()函数的使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/*
C       货币  string.Format("{0:C3}", 2)  $2.000
D       十进制 string.Format("{0:D3}", 2)  002
E       科学计数法   1.20E+001   1.20E+001
G       常规  string.Format("{0:G}", 2)   2
N       用分号隔开的数字    string.Format("{0:N}", 250000)  250,000.00
X       十六进制    string.Format("{0:X000}", 12)   C
        string.Format("{0:000.000}", 12.2)  012.200
P      格式化百分比
 */

namespace StringFormat
{
    class Program
    {
        static void Main(string[] args)
        {
            //参数 "{0:C4}"  其中C代表货币类型 0.C4代表  以4个0隔开  英文版显示美元符号 中文版显示RMB符号  银行常用0:C2表示货币
            Console.WriteLine(string.Format("{0:C}", 2000));

            //参数 "{0:D2}"  其中D代表十进制类型 D2 代表显示2为数 不足10的以0补齐
            Console.WriteLine(string.Format("{0:D2}",5));

            //参数 "{0:N2}" 其中代表小数点后2位以,进行隔开
            Console.WriteLine(string.Format("{0:N2}", 250000));

            //参数"{0:P}" 代表格式化为%比的形式 范围从0-1;
            Console.WriteLine(string.Format("{0:P2}", 0.25));

            //参数#或者0 代表占位符  结果会进行四舍五入的方法
            Console.WriteLine(string.Format("{0:##.##}", 12394.039)) ;//结果为:12394.04);


            //一些格式化日期的方法
            string.Format("{0:d}",System.DateTime.Now); //结果为:2009-3-20 (月份位置不是03)
            string.Format("{0:D}",System.DateTime.Now); //结果为:2009年3月20日
            string.Format("{0:f}",System.DateTime.Now); //结果为:2009年3月20日 15:37
            string.Format("{0:F}",System.DateTime.Now); //结果为:2009年3月20日 15:37:52
            string.Format("{0:g}",System.DateTime.Now); //结果为:2009-3-20 15:38
            string.Format("{0:G}",System.DateTime.Now); //结果为:2009-3-20 15:39:27
            string.Format("{0:m}",System.DateTime.Now); //结果为:3月20日
            string.Format("{0:t}",System.DateTime.Now); //结果为:15:41
            string.Format("{0:T}", System.DateTime.Now); //结果为:15:41:50

        }
    }
}

2018-03-26
139 views
暂无评论

发表评论