DataTime日期格式化
在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) | 格式说明 |
| 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 |
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 |
| yyyy | 4位年份 | 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"); // => 星期一 |
| hh | 12小时制的小时数 | DateTime.Now.ToString("hh") | DateTime.Now.ToString("hh"); // => 01 |
| HH | 24小时制的小时数 | 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 示例图

DataTime日期格式化的更多相关文章
- c#中日期格式化
c#的日期格式化比较简单,在ToString中设置日期格式即可 DateTime.Now.ToLocalTime().ToString("yyyy_MM_dd_hh_mm_ss") ...
- 【转】Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))
Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...
- Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))
Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...
- C# DateTime日期格式化
在C#中DateTime是一个包含日期.时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式. 目录 1. 分类 2. 制式类型 3. ...
- Json.net日期格式化
1. 全局设置,可以在App_Global中配置 JsonSerializerSettings setting = new JsonSerializerSettings(); JsonConvert. ...
- 分享自己写的JS版日期格式化和解析工具类,绝对好用!
前言 本来想模仿Java里面的SimpleDateFormat()对象的,但是感觉这样用起来不方便,所以还是直接写成单独的方法算了. 原文链接 日期格式化 使用说明 formatDate(date, ...
- Oracle 英文 非标准格式 日期 格式化
最近在处理一张表的时候,需要按照日期排序,日期字段中日期的格式有两种. 格式一:07-Aug-2015 格式二:10/28/16 日期转化及格式化sql语句: select to_date('07-A ...
- Sql Server 日期格式化函数
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVE ...
- django 过滤器、日日期格式化参数
转载:http://blog.csdn.net/xyp84/article/details/7945094 django1.4 html页面从数据库中读出DateTimeField字段时,显示的时间格 ...
随机推荐
- oracle 事务 数据伪列
在用户进行数据更新操作(DML)事务一定会起作用. 事务的出现会保证数据的完整性.一致性.在整个事务的处理过程之中主要使用两个操作命令: · 事务的提交(COMMIT):是真正的向数据库之中发出更新指 ...
- 修改通达oa数据库root密码
第一步: 打开通达oamysql远程网页地址:如http://127.0.0.1/mysql,点击修改密码功能按钮,根据提示修改,不要生成加密密码,执行即可! 第二步:修改service.php文件的 ...
- PHP中时间戳和时区
时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. 时区 由于世界各国家与地区经度不同,地方时也有所不同,因此 ...
- day 87 Vue学习六之axios、vuex、脚手架中组件传值
本节目录 一 axios的使用 二 vuex的使用 三 组件传值 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 axios的使用 Axios 是一个基于 promise 的 HT ...
- ETL项目2:大数据清洗,处理:使用MapReduce进行离线数据分析并报表显示完整项目
ETL项目2:大数据清洗,处理:使用MapReduce进行离线数据分析并报表显示完整项目 思路同我之前的博客的思路 https://www.cnblogs.com/symkmk123/p/101974 ...
- C语言学习记录_2019.02.10
sizeof:给出某个类型或某个变量在内存中占据的字节数:(1个字节8位,即8比特) 格式符 (1)%ld表示数据按十进制有符号长型整数输入或输出. (2)%d表示数据按十进制有符号整型数输入或输出. ...
- webBrowser.Document.Cookie取不到HttpOnly的Cookie,取Cookie不完整
在做数据采集时,有些网站需要输入验证码,但各网站验证码都不同,不可能有完美的识别验证码的代码,所以我也没去研究,我所采取的方案是:在winform里通过WebBrowser调用网页先手动登录系统,然后 ...
- 20155327Exp2 后门原理与实践
20155327Exp2 后门原理与实践 一.实验说明 任务一:使用netcat获取主机操作Shell,cron启动 (0.5分) 任务二:使用socat获取主机操作Shell, 任务计划启动 (0. ...
- 苏州Uber优步司机奖励政策(4月24日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- Windows和Linux下通用的线程接口
对于多线程开发,Linux下有pthread线程库,使用起来比较方便,而Windows没有,对于涉及到多线程的跨平台代码开发,会带来不便.这里参考网络上的一些文章,整理了在Windows和Linux下 ...