你的位置:首页 > ASP.net教程

[ASP.net教程]C# DateTime日期格式化


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

目录

1. 分类

2. 制式类型

3. 自定义格式类型 

 

1. 分类

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

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

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

 

2. 制式类型

说明:转入特定的单个字符就可转换为系统已设定好的格式。

2.1 符号对照表

.net版本:4.0

系统版本:Win7

      符号      语法  示例(2016-05-09 13:09:55:2350)
yDateTime.Now.ToString()2016/5/9 13:09:55
dDateTime.Now.ToString("d")2016/5/9
DDateTime.Now.ToString("D")2016年5月9日
fDateTime.Now.ToString("f")2016年5月9日 13:09
FDateTime.Now.ToString("F")2016年5月9日 13:09:55
gDateTime.Now.ToString("g")2016/5/9 13:09
GDateTime.Now.ToString("G") 2016/5/9 13:09:55
tDateTime.Now.ToString("t")13:09
TDateTime.Now.ToString("T")13:09:55
uDateTime.Now.ToString("u")2016-05-09 13:09:55Z
UDateTime.Now.ToString("U")2016年5月9日 5:09:55
mDateTime.Now.ToString("m")5月9日
MDateTime.Now.ToString("M")5月9日
rDateTime.Now.ToString("r")Mon, 09 May 2016 13:09:55 GMT
RDateTime.Now.ToString("R")Mon, 09 May 2016 13:09:55 GMT
yDateTime.Now.ToString("y")2016年5月
YDateTime.Now.ToString("Y")2016年5月
oDateTime.Now.ToString("o")2016-05-09T13:09:55.2350000
ODateTime.Now.ToString("O")2016-05-09T13:09:55.2350000
sDateTime.Now.ToString("s")2016-05-09T13:09:55

 

2.2 示例图

 

2.3 Win2003版本 

注意在在Win2003中的无字符、d、g、G格式中会用'-'符号替代'/'符号。

 

3. 自定义格式类型

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

3.1 符号对照表

.net版本:4.0

系统版本:Win7

 

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

 

3.2 示例图

 

  

==================================系列文章==========================================

本篇文章:1.3 C# DateTime日期格式化

C#文章导航