C# DataTime格式转换

常用的函数:

DateTime.Now.ToString("yyyy-MM-dd")显示为:2019-09-17;

DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss")显示为:2016-09-17-18-09-31;


DateTime调用ToString()传入的参数可分为制式和自定义两种:

1)制式:系统自带的,转入特定的单个字符就可转换为系统已设定好的格式。

2)自定义:自由组合日期代码(y、M、d、h、m、s、f)来展示丰富的日期格式。


win10

格式来源

在Windows系统中的区域和语言(位置:控制面板→ 区域和语言)选项中可设置日期和时间的格式。

可设置的分类有:短日期、长日期、短时间、长时间等。

调用ToString()进行转换时,许多转换方式都是通过上面的4个分类进行组合。

对照表

语法  示例 (2016-05-09 13:09:55:2350) 

格式说明  DateTime.Now.ToString()     2016/5/9 13:09:55

DateTime.Now.ToString("d") 2016/5/9 短日期

DateTime.Now.ToString("D") 2016年5月9日 长日期

DateTime.Now.ToString("f")  2016年5月9日 18:09 长日期

DateTime.Now.ToString("F")  2016年5月9日 13:09:55 长日期 长时间

DateTime.Now.ToString("g") 2016/5/9 18:09 短日期 短时间

DateTime.Now.ToString("G") 2016/5/9 13:09:55 短日期 长时间

DateTime.Now.ToString("t") 13:09 短时间

DateTime.Now.ToString("T") 13:09:55 长时间

DateTime.Now.ToString("u") 2016-05-9 13:09:55

DateTime.Now.ToString("U") 2016年5月9日 5:09:31 本初子午线的长日期和长时间

DateTime.Now.ToString("m") 5月9日 

DateTime.Now.ToString("M") 5月9日 

DateTime.Now.ToString("r") Mon, 09 May 2016 13:09:31 GMT

DateTime.Now.ToString("R") Mon, 09 May 2016 13:09:31 GMT

DateTime.Now.ToString("y") 2016年5月 

DateTime.Now.ToString("Y") 2016年5月 

DateTime.Now.ToString("o") 2016-05-09 T 13:09:55.2350000 

DateTime.Now.ToString("O") 2016-05-09 T 13:09:55.2350000 

DateTime.Now.ToString("s") 2016-05-09 T 13:09:55 


示例图


效果图

2019/7/16 18:49记.

你可能感兴趣的:(C# DataTime格式转换)