asp.net时间 日期(DateTime) 的格式处理
2016-02-25 17:45
621 查看
日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}与{0:yyyy-MM-dd hh:mm:ss.fff}的区别
使用24小时制格式化日期:{0:yyyy-MM-dd HH:mm:ss.fff}
使用12小时制格式化日期:{0:yyyy-MM-dd hh:mm:ss.fff}
以下同理,从左至右分别为-年-月-日 时:分:秒.毫秒
{0:yyyy-MM-dd HH:mm:ss zzz}
{0:yyyy-MM-dd HH:mm:ss.ff zzz}
{0:yyyy-MM-dd HH:mm:ss.fff zzz}
{0:yyyy-MM-dd HH:mm:ss.ffff zzz}
日期与字符串之间的转换:
1、字符串与日期之间的转换:
DateTime dt = DateTime.ParseExact("时间字符串", "原始字符串的格式(yyyyMMddHHmmss)", System.Globalization.CultureInfo.InvariantCulture);
使用列子: DateTime dt = DateTime.ParseExact("20100204005802", "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture); //得到时间结果是2010/2/4 0:58:02
下面是一些例子:
View Code
1. y代表年份,注意是小写的y,大写的Y并不代表年份。
2. M表示月份。
3. d表示日期,注意D并不代表什么。
4. h或H表示小时,h用的是12小时制,H用的是24小时制。
5. m表示分钟。
6. s表示秒。注意S并不代表什么。
使用24小时制格式化日期:{0:yyyy-MM-dd HH:mm:ss.fff}
使用12小时制格式化日期:{0:yyyy-MM-dd hh:mm:ss.fff}
以下同理,从左至右分别为-年-月-日 时:分:秒.毫秒
{0:yyyy-MM-dd HH:mm:ss zzz}
{0:yyyy-MM-dd HH:mm:ss.ff zzz}
{0:yyyy-MM-dd HH:mm:ss.fff zzz}
{0:yyyy-MM-dd HH:mm:ss.ffff zzz}
日期与字符串之间的转换:
1、字符串与日期之间的转换:
DateTime dt = DateTime.ParseExact("时间字符串", "原始字符串的格式(yyyyMMddHHmmss)", System.Globalization.CultureInfo.InvariantCulture);
使用列子: DateTime dt = DateTime.ParseExact("20100204005802", "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture); //得到时间结果是2010/2/4 0:58:02
下面是一些例子:
DateTime dt = DateTime.Now; string result = null; result = dt.ToString(); //2016-11-5 13:21:25 result = dt.ToFileTime().ToString(); //127756416859912816 result = dt.ToFileTimeUtc().ToString(); //127756704859912816 result = dt.ToLocalTime().ToString(); //2016-11-5 21:21:25 result = dt.ToLongDateString().ToString(); //2016年11月5日 result = dt.ToLongTimeString().ToString(); //13:21:25 result = dt.ToOADate().ToString(); //38661.5565508218 result = dt.ToShortDateString().ToString(); //2016-11-5 result = dt.ToShortTimeString().ToString(); //13:21 result = dt.ToUniversalTime().ToString(); //2016-11-5 5:21:25 result = dt.Year.ToString(); //2016 result = dt.Date.ToString(); //2016-11-5 0:00:00 result = dt.DayOfWeek.ToString(); //Saturday result = dt.DayOfYear.ToString(); //309 result = dt.Hour.ToString(); //13 result = dt.Millisecond.ToString(); //441 result = dt.Minute.ToString(); //30 result = dt.Month.ToString(); //11 result = dt.Millisecond.ToString(); //28 result = dt.Ticks.ToString(); //632667942284412864 result = dt.TimeOfDay.ToString(); //13:30:28.4412864 result = dt.ToString(); //2016-11-5 13:47:04 result = dt.AddYears(1).ToString(); //2006-11-5 13:47:04 result = dt.AddDays(1.1).ToString(); //2016-11-6 16:11:04 result = dt.AddHours(1.1).ToString(); //2016-11-5 14:53:04 result = dt.AddMilliseconds(1.1).ToString(); //2016-11-5 13:47:04 result = dt.AddMonths(1).ToString(); //2016-12-5 13:47:04 result = dt.AddSeconds(1.1).ToString(); //2016-11-5 13:47:05 result = dt.AddMinutes(1.1).ToString(); //2016-11-5 13:48:10 result = dt.AddTicks(1000).ToString(); //2016-11-5 13:47:04 result = dt.CompareTo(dt).ToString(); //0 result = dt.Equals("2016-11-6 16:11:04").ToString(); //False result = dt.Equals(dt).ToString(); //True result = dt.GetHashCode().ToString(); //1474088234 result = dt.GetType().ToString(); //System.DateTime result = dt.GetTypeCode().ToString(); //DateTime result = dt.GetDateTimeFormats('s')[0].ToString(); //2016-11-05T14:06:25 result = dt.GetDateTimeFormats('t')[0].ToString(); //14:06 result = dt.GetDateTimeFormats('y')[0].ToString(); //2016年11月 result = dt.GetDateTimeFormats('D')[0].ToString(); //2016年11月5日 result = dt.GetDateTimeFormats('D')[1].ToString(); //2016 11 05 result = dt.GetDateTimeFormats('D')[2].ToString(); //星期六 2016 11 05 result = dt.GetDateTimeFormats('D')[3].ToString(); //星期六 2016年11月5日 result = dt.GetDateTimeFormats('M')[0].ToString(); //11月5日 result = dt.GetDateTimeFormats('f')[0].ToString(); //2016年11月5日 14:06 result = dt.GetDateTimeFormats('g')[0].ToString(); //2016-11-5 14:06 result = dt.GetDateTimeFormats('r')[0].ToString(); //Sat, 05 Nov 2016 14:06:25 GMT result = string.Format("{0:d}", dt); //2016-11-5 result = string.Format("{0:D}", dt); //2016年11月5日 result = string.Format("{0:f}", dt); //2016年11月5日 14:23 result = string.Format("{0:F}", dt); //2016年11月5日 14:23:23 result = string.Format("{0:g}", dt); //2016-11-5 14:23 result = string.Format("{0:G}", dt); //2016-11-5 14:23:23 result = string.Format("{0:M}", dt); //11月5日 result = string.Format("{0:R}", dt); //Sat, 05 Nov 2016 14:23:23 GMT result = string.Format("{0:s}", dt); //2016-11-05T14:23:23 result = string.Format("{0:t}", dt); //14:23 result = string.Format("{0:T}", dt); //14:23:23 result = string.Format("{0:u}", dt); //2016-11-05 14:23:23Z result = string.Format("{0:U}", dt); //2016年11月5日 6:23:23 result = string.Format("{0:Y}", dt); //2016年11月 result = string.Format("{0}", dt); //2016-11-5 14:23:23? result = string.Format("{0:yyyyMMddHHmmssffff}", dt);
View Code
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”; |
相关文章推荐
- asp.net的JSON数据进行序列化和反序列化
- 【转】比较详细的Asp伪静态化方法及Asp静态化探讨
- 性能调优之提高 ASP.NET Web 应用性能的 24 种方法和技巧
- metasploit模块功能介绍
- AOP框架之:Spring AOP和AspectJ
- asp.net 5 (mvc 6) 获取网站的物理路径
- ASP.Net如何用Cookies保存对象
- 将form表单元素转为实体对象 或集合 -ASP.NET C#
- ASP.NET WebForm Form表单如何实现MVC那种“自动装配”效果呢?
- Asp.net MVC知识积累
- Raspberry Pi INSTALLING OPERATING SYSTEM IMAGES ON MAC OS
- 使用代码测试ASP.NET MVC2执行流程
- ASP.NET Web API
- ASP.NET - Web API,从简单类型到复杂类型的参数传递用例,以及传递简单string类型的解决办法
- 【我的ASP.NET学习笔记】ASP.NET的跨页传值-PostBackUrl传值--知识
- 巧用ASP.NET Cookie
- ASP.NET 总结
- 【我的ASP.NET学习笔记】ASP.NET的跨页传值-Cookie传值--知识
- ASP.NET MVC 4 (十一) Bundles和显示模式
- ASP.NET MVC4中用 BundleCollection使用问题手记