C# DateTime日期格式化

来源:互联网 发布:淘宝网机顶盒比价 编辑:程序博客网 时间:2024/06/08 11:40

https://www.cnblogs.com/polk6/p/5465088.html

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

目录

1. 分类

2. 制式类型

3. 自定义格式类型 

 

1. 分类

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

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

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

 

2. 制式类型

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

2.1 格式来源

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

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

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

2.2 符号对照表

2.2.1 环境

.net版本:4.0

系统版本:Win7

格式信息

 

2.2.2 对照表

      符号      语法  示例(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.3 示例图

 

2.4 win2003版本 

在Win2003默认中的无字符、d、g、G格式中会用'-'符号替代'/'符号(短日期格式为:yyyy-m-d)。

 

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 示例图

 

  


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 氢醌乳膏的价格 千白 氢醌乳膏 千白氢醌乳膏多少钱 氢醌乳膏祛斑的危害 氢醌乳膏价格 千百氢醌乳膏 千白氢醌乳膏怎么样 氢醌用了6个月 氢醌乳膏有激素吗 氢醌乳膏效果怎么样 氢醌祛斑霜 熊果苷 氢醌 醌氢醌 千白氢醌乳膏有激素吗 千白氢醌软膏 醌氢醌电极 氢醌乳膏能去痘印吗 千百氢醌软膏 千白氢醌乳膏怎么用 氢醌类抗氧化剂 氢醌单苯甲醚霜 千白氢醌乳膏说明书 蒽醌 苯醌 千百氢醌霜 千白氢醌霜 氢醌霜 千白 千白氢醌霜多少钱 氢琨 氢醌霜祛斑的危害 氢醌霜哪里有卖 氢键是什么 形成氢键的条件 氢键对熔沸点的影响 氢键形成的条件 氢键是化学键吗 分子内氢键和分子间氢键 范德华力与氢键的区别 氢键是共价键吗 如何判断是否有氢键