您的位置:首页 > 编程语言 > ASP

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

下面是一些例子:

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”;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: