ToString()格式和用法大全,C#实现保留两位小数的方法

发布时间 2023-09-19 18:51:11作者: 宁静致远.

C,货币,2.5.ToString("C"),¥2.50。
D,十进制数,25.ToString("D5"),00025。
E,科学型,25000.ToString("E"),2.500000E+005。
F,固定点,25.ToString("F2"),25.00。
G,常规,2.5.ToString("G"),2.5。
N,数字,2500000.ToString("N"),2,500,000.00。
X,十六进制,255.ToString("X")。
FF,formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看),必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”。

static void Main(string[] args)
        {
            int i1 = 12345;
            Console.WriteLine(i1.ToString());//结果 12345(this指当前对象,或叫当前类的实例)
            Console.WriteLine(i1.ToString("d8"));//结果 00012345

            int i2 = 123;
            double j = 123.45;
            string s1 = string.Format("the value is {0,7:d}", i2);
            string s2 = string.Format("the value is {0,7:f3}", j);
            Console.WriteLine(s1);//结果 the value is 123
            Console.WriteLine(s2);//结果 the value is 123.450

            double i3 = 12345.6789;
            Console.WriteLine(i3.ToString("f2")); //结果 12345.68
            Console.WriteLine(i3.ToString("f6"));//结果 12345.678900

            double i4 = 12345.6789;
            Console.WriteLine(i4.ToString("n")); //结果 12,345.68
            Console.WriteLine(i4.ToString("n4")); //结果 12,345.6789

            double i5 = 0.126;
            string s = string.Format("the value is {0:p}", i5);
            Console.WriteLine(i5.ToString("p")); //结果 12.6%
            Console.WriteLine(s); //结果 the value is 12.6%

            DateTime dt = new DateTime(2003, 5, 25);
            Console.WriteLine(dt.ToString("yy.M.d"));//结果 03.5.25
            Console.WriteLine(dt.ToString("yyyy年M月"));//结果 2003年5月

            int i6 = 123;
            double j6 = 123.45;
            string s6 = string.Format("i:{0,-7},j:{1,7}", i6, j6);//-7表示左对齐,占7位
            Console.WriteLine(s6);//结果i:123 ,j: 123.45
        }