C DateTime日期格式化

2021-08-11 13:11:57 字數 4025 閱讀 1148

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

1. 分類

2. 制式型別

3. 自定義格式型別 

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

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

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

說明:轉入特定的單個字元就可轉換為系統已設定好的格式。

在windows系統中的區域和語言(位置:控制面板 → 區域和語言)選項中可設定日期和時間的格式。

可設定的分類有:短日期、長日期、短時間、長時間等。

呼叫tostring()進行轉換時,許多轉換方式都是通過上面的4個分類進行組合。

.net版本:4.0

系統版本:win7

格式資訊:

符號    

語法  

示例(2016-05-09 13:09:55:2350)

格式說明

ydatetime.now.tostring()

2016/5/9 13:09:55

短日期 長時間

ddatetime.now.tostring("d")

2016/5/9

短日期d

datetime.now.tostring("d")

2023年5月9日

長日期f

datetime.now.tostring("f")

2023年5月9日 13:09

長日期 短時間

fdatetime.now.tostring("f")

2023年5月9日 13:09:55

長日期 長時間

gdatetime.now.tostring("g")

2016/5/9 13:09

短日期 短時間

gdatetime.now.tostring("g") 

2016/5/9 13:09:55

短日期 長時間

tdatetime.now.tostring("t")

13:09

短時間t

datetime.now.tostring("t")

13:09:55

長時間u

datetime.now.tostring("u")

2016-05-09 13:09:55z

udatetime.now.tostring("u")

2023年5月9日 5:09:55

本初子午線的長日期和長時間

mdatetime.now.tostring("m")

5月9日

mdatetime.now.tostring("m")

5月9日

rdatetime.now.tostring("r")

mon, 09 may 2016 13:09:55 gmt

rdatetime.now.tostring("r")

mon, 09 may 2016 13:09:55 gmt

ydatetime.now.tostring("y")

2023年5月

ydatetime.now.tostring("y")

2023年5月

在win2003預設中的無字元、d、g、g格式中會用'-

'符號替代'/

'符號(短日期格式為:yyyy-m-d)。

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

.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"); // => 星期一

hh12小時制的小時數

datetime.now.tostring("hh") 

datetime.now.tostring("hh"); // => 01

hh24小時制的小時數

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

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.分類 datetime呼叫tostring 傳入的引數可分為制式和自定義兩種 制式 系統自帶的,轉入特定的單個字元就可轉換為系統已設定好的格式。自...

C DateTime日期時間格式化

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