C# System.Console.WriteLine的格式化输出

C#中Console.WriteLine()函数输出格式详解 真
C#中Console.WriteLine()函数输出格式详解 假

csharp 复制代码
using System;

namespace Test {
    class TODO {
        static void Main() {
            System.Console.WriteLine("!{1,4:D3}!", 12, 24);
        }
    }
}
csharp 复制代码
! 024!
csharp 复制代码
{index[,alignment][:formatString]}  

其中,{}表示占位
index指索引占位符,这个肯定都知道;
,alignment按字面意思显然是对齐方式,以,为标记;
:formatString就是对输出格式的限定,以:为标记。

那么上面语句的作用就是

复制代码
将1号元素放入(默认从0开始),
其宽度为4,
用十进制形式输出3位(及不足位补0)
csharp 复制代码
// Console.WriteLine 中各种数据格式的输出

Console.WriteLine("{0, 8 :C}", 2);     // $2.00

Console.WriteLine("{0, 8 :C3}", 2);    // $2.000

Console.WriteLine("{0 :D3}", 2);       // 002

Console.WriteLine("{0 :E}", 2);        // 2.000000E+000

Console.WriteLine("{0 :G}", 2);        // 2

Console.WriteLine("{0 :N}", 2500000.00);    // 2,500,00.00

Console.WriteLine("{0 :x4}", 12);      // 000c

Console.WriteLine("{0, 2 :x}", 12);    //  c

Console.WriteLine("{0 :000.000}", 12.23);   // 012.230

Console.WriteLine("{0 :r}", 15.62);    // 15.62

Console.WriteLine("{0 :d}", System.DateTime.Now);    // 2012-3-27

Console.WriteLine("{0 :D}", System.DateTime.Now);    // 2012年3月27日



Console.WriteLine("{0 :t}", System.DateTime.Now);    // 11:43

Console.WriteLine("{0 :T}", System.DateTime.Now);    // 11:43:34



Console.WriteLine("{0 :f}", System.DateTime.Now);    // 2012年3月27日 11:43

Console.WriteLine("{0 :F}", System.DateTime.Now);    // 2012年3月27日 11:43:34



Console.WriteLine("{0 :g}", System.DateTime.Now);    // 2012-3-27 11:43

Console.WriteLine("{0 :G}", System.DateTime.Now);    // 2012-3-27 11:43:34



Console.WriteLine("{0 :M}", System.DateTime.Now);    // 3月27日

Console.WriteLine("{0 :r}", System.DateTime.Now);// Tue, 27 Mar 2012 11:43:34 GMT

Console.WriteLine("{0 :s}", System.DateTime.Now);    // 2012-03-27T11:43:34

Console.WriteLine("{0 :u}", System.DateTime.Now);    // 2012-03-27 11:43:34Z

Console.WriteLine("{0 :U}", System.DateTime.Now);    // 2012年3月27日 3:43:34

Console.WriteLine("{0 :Y}", System.DateTime.Now);    // 2012年3月



Console.WriteLine("{0 :dd}", System.DateTime.Now);   // 27

Console.WriteLine("{0 :ddd}", System.DateTime.Now);  // 二

Console.WriteLine("{0 :dddd}", System.DateTime.Now); // 星期二



Console.WriteLine("{0 :f}", System.DateTime.Now);    // 2012年3月27日 11:46

Console.WriteLine("{0 :ff}", System.DateTime.Now);   // 18

Console.WriteLine("{0 :fff}", System.DateTime.Now);  // 187

Console.WriteLine("{0 :ffff}", System.DateTime.Now); // 1875

Console.WriteLine("{0 :fffff}", System.DateTime.Now); // 18750



Console.WriteLine("{0 :gg}", System.DateTime.Now);   // 公元

Console.WriteLine("{0 :ggg}", System.DateTime.Now);  // 公元

Console.WriteLine("{0 :gggg}", System.DateTime.Now); // 公元

Console.WriteLine("{0 :ggggg}", System.DateTime.Now);     // 公元

Console.WriteLine("{0 :gggggg}", System.DateTime.Now);    // 公元



Console.WriteLine("{0 :hh}", System.DateTime.Now);   // 11

Console.WriteLine("{0 :HH}", System.DateTime.Now);   // 11



Console.WriteLine("{0 :mm}", System.DateTime.Now);   // 50

Console.WriteLine("{0 :MM}", System.DateTime.Now);   // 03



Console.WriteLine("{0 :MMM}", System.DateTime.Now);  // 三月

Console.WriteLine("{0 :MMMM}", System.DateTime.Now); // 三月



Console.WriteLine("{0 :ss}", System.DateTime.Now);   // 43

Console.WriteLine("{0 :tt}", System.DateTime.Now);   // 上午



Console.WriteLine("{0 :yy}", System.DateTime.Now);   // 12

Console.WriteLine("{0 :yyyy}", System.DateTime.Now); // 2012

Console.WriteLine("{0 :zz}", System.DateTime.Now);   // +08

Console.WriteLine("{0 :zzz}", System.DateTime.Now);  // +08:00

Console.WriteLine("{0 :hh:mm:ss}", System.DateTime.Now);  // 11:43:34

Console.WriteLine("{0 :dd/MM/yyyy}", System.DateTime.Now); // 27-03-2012
相关推荐
AOwhisky1 天前
Python 学习笔记(第一期与第二期)——基础语法——核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发
tiancaijiben1 天前
阿里云SSL证书自动续签与部署完全指南:从托管服务到开源工具全方案解析
数据库
全堆鸿蒙1 天前
25 数据库设计与表结构规划:5 张表的设计思路
数据库·华为·cocoa·harmonyos
笃行3501 天前
【金仓数据库产品体验官】_坏得起_实测:备份恢复、PITR 时间穿越与主备切换——KingbaseES V9R3C18 深度体验(三)
数据库
习明然1 天前
我的本地化AI项目(三)
人工智能·python·electron·c#·avalonia
喜欢的名字被抢了1 天前
Python实战:SQLAlchemy ORM与FastAPI项目集成
开发语言·python·sql·教程·fastapi
笃行3501 天前
从兼容到进阶:驱动直连、窗口函数与动态 SQL 实测——KingbaseES V9R3C18 深度体验(二)
数据库
笃行3501 天前
MySQL 的 JSON 字段迁到金仓还能用吗?——KingbaseES V9R3C18 JSON 操作符与函数兼容实测
数据库
IpdataCloud1 天前
跨境AI金融风险怎么防?IP风险画像的实战应用指南
数据库·tcp/ip·金融·ip
从零开始的代码生活_1 天前
C++ 内存管理:从内存分区到 new/delete 底层原理
开发语言·c++·后端