C DateTime日期格式化

2021-08-15 04:40:04 字數 3009 閱讀 2080

在c#中datetime是乙個包含日期、時間的型別,此型別通過tostring()轉換為字串時,可根據傳入給tostring()的引數轉換為多種字串格式。

1. 分類

datetime呼叫tostring()傳入的引數可分為制式和自定義兩種:

制式:系統自帶的,轉入特定的單個字元就可轉換為系統已設定好的格式。

自定義:自由組合日期**(y、m、d、h、m、s、f)來展示豐富的日期格式。

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") 2023年5月9日 ;長日期

f datetime.now.tostring("f") 2023年5月9日 13:09 ;長日期 短時間

f datetime.now.tostring("f") 2023年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") 2023年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") 2023年5月

y datetime.now.tostring("y") 2023年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

3. 自定義格式型別

開發人員可通過英文本元(y、m、d、h、m、s、f) 分別代替(年、月、日、時、分、秒、毫秒)來自由組合日期時間格式。

;符號  說明 				語法							示例(2016-05-09 13:09:55:2350)

yy 年份後兩位 datetime.now.tostring("yy");// => 16

yyyy 4位年份 datetime.now.tostring("yyyy");// => 2016

mm 兩位月份 datetime.now.tostring("mm");// => 05;單數月份前面用0填充

dd 日數 datetime.now.tostring("dd");// => 09

ddd 週幾 datetime.now.tostring("ddd");// => 周一

dddd 星期幾 datetime.now.tostring("dddd");// => 星期一

hh 12小時制的小時數 datetime.now.tostring("hh");// => 01

hh 24小時制的小時數 datetime.now.tostring("hh");// => 13

mm 分鐘數 datetime.now.tostring("mm");// => 09

ss 秒數 datetime.now.tostring("ss");// => 55

ff 毫秒數前2位 datetime.now.tostring("ff");// => 23

fff 毫秒數前3位 datetime.now.tostring("fff");// => 235

ffff 毫秒數前4位 datetime.now.tostring("ffff");// => 2350

4.分隔符

可使用分隔符來分隔年月日時分秒。

包含的值可為:-、/、:等非關鍵字元

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 星期一

C DateTime日期格式化

開發人員可通過英文本元 y m d h m s f 分別代替 年 月 日 時 分 秒 毫秒 來自由組合日期時間格式。符號說明 語法示例 2016 05 09 13 09 55 2350 yy年份後兩位 datetime.now.tostring yy datetime.now.tostring yy...

C DateTime日期格式化

在c 中datetime是乙個包含日期 時間的型別,此型別通過tostring 轉換為字串時,可根據傳入給tostring 的引數轉換為多種字串格式。1.分類 2.制式型別 3.自定義格式型別 datetime呼叫tostring 傳入的引數可分為制式和自定義兩種 1 制式 系統自帶的,轉入特定的單...

C DateTime日期時間格式化

一 時間格式化 1.轉化為24小時制的時間格式 年 月 日 時 分 秒 string time datetime.now.tostring yyyy mm dd hh mm ss 2.轉化為12小時制的時間格式 年 月 日 時 分 秒 string time datetime.now.tostrin...