您的位置:首页 > 编程语言 > C#

C# 笔记——DateTime日期格式化

2018-01-30 14:13 453 查看

C# DateTime日期格式化

  在C#中DateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。

1. 分类

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

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

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

2 符号对照表

;符号       语法                    示例(2016-05-09 13:09:55:2350)    格式说明
y       DateTime.Now.ToString()         2016/5/9 13:09:55                   ;短日期 长时间
d       DateTime.Now.ToString("d")      2016/5/9                            ;短日期
D       DateTime.Now.ToString("D")      2016年5月9日                       ;长日期
f       DateTime.Now.ToString("f")      2016年5月9日 13:09                 ;长日期 短时间
F       DateTime.Now.ToString("F")      2016年5月9日 13:09:55              ;长日期 长时间
g       DateTime.Now.ToString("g")      2016/5/9 13:09                      ;短日期 短时间
G       DateTime.Now.ToString("G")      2016/5/9 13:09:55                   ;短日期 长时间
t       DateTime.Now.ToString("t")      13:09                               ;短时间
T       DateTime.Now.ToString("T")      13:09:55                            ;长时间
u       DateTime.Now.ToString("u")      2016-05-09 13:09:55Z
U       DateTime.Now.ToString("U")      2016年5月9日 5:09:55               ;本初子午线的长日期和长时间
m       DateTime.Now.ToString("m")      5月9日
M       DateTime.Now.ToString("M")      5月9日
r       DateTime.Now.ToString("r")      Mon, 09 May 2016 13:09:55   GMT
R       DateTime.Now.ToString("R")      Mon, 09 May 2016 13:09:55   GMT
y       DateTime.Now.ToString("y")      2016年5月
Y       DateTime.Now.ToString("Y")      2016年5月
o       DateTime.Now.ToString("o")      2016-05-09T13:09:55.2350000
O       DateTime.Now.ToString("O")      2016-05-09T13:09:55.2350000
s       DateTime.Now.ToString("s")      2016-05-09T13:09:55


3. 自定义格式类型

开发人员可通过英文字符(y、M、d、h、m、s、f) 分别代替(年、月、日、时、分、秒、毫秒)来自由组合日期时间格式。

;符号  说明                 语法                          示例(2016-05-09 13:09:55:2350)
yy      年份后两位           DateTime.Now.ToString("yy");// => 16
yyyy    4位年份              DateTime.Now.ToString("yyyy");// => 2016
MM      两位月份             DateTime.Now.ToString("MM");// => 05;单数月份前面用0填充
dd      日数                 DateTime.Now.ToString("dd");// => 09
ddd     周几                 DateTime.Now.ToString("ddd");// => 周一
dddd    星期几               DateTime.Now.ToString("dddd");// => 星期一
hh      12小时制的小时数     DateTime.Now.ToString("hh");// => 01
HH      24小时制的小时数     DateTime.Now.ToString("HH");// => 13
mm      分钟数               DateTime.Now.ToString("mm");// => 09
ss      秒数                 DateTime.Now.ToString("ss");// => 55
ff      毫秒数前2位          DateTime.Now.ToString("ff");// => 23
fff     毫秒数前3位          DateTime.Now.ToString("fff");// => 235
ffff    毫秒数前4位          DateTime.Now.ToString("ffff");// => 2350


4.分隔符

可使用分隔符来分隔年月日时分秒。

包含的值可为:-、/、:等非关键字符

DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss:ffff”); // => 2016-05-09 13:09:55:2350

DateTime.Now.ToString(“yyyy/MM/dd HH:mm:ss:ffff”); // => 2016/05/09 13:09:55:2350

DateTime.Now.ToString(“yyyy/MM/dd HH:mm:ss:ffff dddd”); // => 2016/05/09 13:09:55:2350 星期一
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: