DateTime.ToString()的各种日期格式及互转
2016-05-09 15:26
344 查看
一、dateTime转换为string
DateTime.ToString()可以设置自己想要的各种日期格式,只要在ToString()中设置要显示的日期的显示格式即可。例:
ToString:2016/5/2 0:00:00
ToString("yyyy/MM/dd"):2016/05/02
ToString("yyyy-MM-dd"):2016-05-02
ToString("yyyy.MM.dd"):2016.05.02
ToString("dd/MM/yyyy"):02/05/2016
ToString("dd-MM-yyyy"):02-05-2016
ToString("yyyy年MM月dd日"):2016年05月02日
详细解释:
1.y代表年份,注意是小写的y,大写的Y并不代表年份。
2.M表示月份。
3.d表示日期,注意D并不代表什么。
4.h或H表示小时,h用的是12小时制,H用的是24小时制。
5.m表示分钟。
6.s表示秒。注意S并不代表什么。
格式 | 输出 | 示例 |
年 | ||
y | 7 | string yy = DateTime.Now.ToString("y-MM") yy="7-05" |
yy | 07 | string yy = DateTime.Now.ToString("yy-MM") yy="07-05" |
yyy或更多的y | 1984 | string yy = DateTime.Now.ToString("yyyy"); yy="2007" |
月 | ||
M | 5. | string mon = DateTime.Parse("1984-05-09")ToString("yyyy-M") mon = "1984-5" |
MM | 05. | string mon = DateTime.Parse("1984-05-09")ToString("MM") mon = "05" |
MMM | 如果是中文版的操作系统,则会输出:五月. 如果是英文操作系统,则输入月份前三个字母的简写:May | string mon = DateTime.Parse("2006-07-01").ToString("MMM") 英文版操作系统:Jul 中文版操作系统:七月 |
MMMM或更多的M | 如果是中文版的操作系统,则会输出:五月. 如果是英文操作系统,则输入月份的全写 | string mon = DateTime.Parse("2006-07-01").ToString("MMM") 英文版操作系统:July 中文版操作系统:七月 |
日期或星期 | ||
d | 9 | string dd= DateTime.Parse("1984-05-09")ToString("d") dd= "9" |
dd | 09 | string dd= DateTime.Parse("1984-05-09")ToString("dd") dd= "09" |
ddd | 如果是中文版的操作系统,则会输出星期,如星期三。. 如果是英文操作系统,则输出星期的简写:如 Wed | string dd = DateTime.Parse("2006-07-01").ToString("ddd") 英文版操作系统:Wed 中文版操作系统:星期三 |
dddd或更多的d | 如果是中文版的操作系统,则会输出星期,如星期三。. 如果是英文操作系统,则输出星期:如 Wednesday | string dd = DateTime.Parse("2006-07-01").ToString("dddd") 英文版操作系统:Wednesday 中文版操作系统:星期三 |
小时 | ||
h | 小时范围:1-12 | string hh = DateTime.Now.ToString(“h”); hh = 8 |
hh或更多的h | 小时范围:1-12 | string hh = DateTime.Now.ToString(“hh”); hh = 08 |
H | 小时范围:0-23 | string hh = DateTime.Now.ToString(“yyyy-H”); hh = 2006-8 |
HH或更多的H | 小时范围:0-23 | string hh = DateTime.Now.ToString(“yyyy-HH”); hh = 2006-08 string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”); hh = 2006-18 |
分钟 | ||
m | 6 | string mm = DateTime.Now.ToString("yyyy-MM-dd-m"); mm = “2006-07-01-6”; |
mm或更多的m | 06 | string mm = DateTime.Now.ToString("yyyy-MM-dd-mm"); mm = “2006-07-01-06”; |
秒 | ||
s | 6 | string mm = DateTime.Now.ToString("yyyy-MM-dd-s"); mm = “2006-07-01-6”; |
ss或更多的s | 06 | string mm = DateTime.Now.ToString("yyyy-MM-dd-ss"); mm = “2006-07-01-06”; |
二、string转换为dateTime
方法一:Convert.ToDateTime(string)string格式有要求,必须是yyyy-MM-dd hh:mm:ss
================================================
方法二:Convert.ToDateTime(string, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
================================================
方法三:DateTime.ParseExact()
string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd",System.Globalization.CultureInfo.CurrentCulture);
或者
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd",System.Globalization.CultureInfo.InvariantCulture);
相关文章推荐
- Sql Server datetime问题
- JavaScript检查是否是正确的日期格式的代码
- C#中比较常用的DateTime结构的使用方法
- SQLSERVER 中datetime 和 smalldatetime类型分析说明
- sqlserver和oracle中对datetime进行条件查询的一点区别小结
- Sql中将datetime转换成字符串的方法(CONVERT)
- 基于.Net中的数字与日期格式化规则助记词的使用详解
- 关于js datetime的那点事
- Java实现时间日期格式转换示例
- 从IIS6.0升级到IIS7.0日期格式调整方法整理
- c# datetime方法应用介绍
- SQLserver中用convert函数转换日期格式的方法
- MySql用DATE_FORMAT截取DateTime字段的日期值
- js将long日期格式转换为标准日期格式实现思路
- 一个JS的日期格式化算法示例
- jdk8的datetime时间函数使用示例
- Python 时间处理datetime实例
- Python模块学习 datetime介绍
- Mysql中的Datetime和Timestamp比较
- C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法