目录 单个字母格式化 自定义格式化 DateTime被放在System命名空间下,在顶级语句中不必using可直接使。 单个字母格式化 DateTime最常用的属性是Now,表示当前的时刻,其数据类型也是Date
目录
- 单个字母格式化
- 自定义格式化
DateTime被放在System命名空间下,在顶级语句中不必using可直接使。
单个字母格式化
DateTime最常用的属性是Now,表示当前的时刻,其数据类型也是DateTime。但一般来说,Now包含的内容有些多,比较合适的用法是通过一些关键字进行格式化输出,这些关键字可以是单个的字母,如下例所示
string[] formatLst = new string[] { "d", "D", "f", "F", "g", "G", "t", "T", "u", "U", "m", "M", "r", "R", "y", "Y", "o", "O", "s" }; foreach (var item in formatLst) { var now = DateTime.Now; Console.WriteLine($"{item}|{now.ToString(item)}"); }
其中,U
表示本初子午线的长日期和长时间。
自定义格式化
ToString
也重载了更加复杂的格式化方法
string[] fmtLst = new string[] { "yy", "yyyy", "MM", "dd", "ddd", "dddd", "hh", "HH", "mm", "ss", "ff", "fff", "ffff"}; foreach (var item in fmtLst) { var now = DateTime.Now; Console.WriteLine($"{item}|{now.ToString(item)}"); }
上面这些针对单个年、月、日、时、分、秒的关键字可以通过插入其他符号的方式自由组合,例如
var dt1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff"); var dt2 = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); var dt3 = DateTime.Now.ToString("yyyy年MM月dd日 dddd"); Console.WriteLine(dt1); Console.WriteLine(dt2); Console.WriteLine(dt3);
命令行输出为
2023-03-03 15:50:20.8885
2023/03/03 15:50:20
2023年03月03日 星期五
到此这篇关于C#实现日期时间的格式化输出的示例详解的文章就介绍到这了,更多相关C#日期时间格式化输出内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!