C#-DateTime日期格式化

C# DateTime日期格式化

在C#中DateTime是一個(gè)包含日期眠砾、時(shí)間的類型,此類型通過(guò)ToString()轉(zhuǎn)換為字符串時(shí),可根據(jù)傳入給Tostring()的參數(shù)轉(zhuǎn)換為多種字符串格式艘包。

目錄

  1. 分類

  2. 制式類型

  3. 自定義格式類型

1. 分類

DateTime調(diào)用ToString()傳入的參數(shù)可分為制式和自定義兩種:

  1. 制式:系統(tǒng)自帶的,轉(zhuǎn)入特定的單個(gè)字符就可轉(zhuǎn)換為系統(tǒng)已設(shè)定好的格式耀盗。

  2. 自定義:自由組合日期代碼(y想虎、M、d叛拷、h磷醋、m胡诗、s、f)來(lái)展示豐富的日期格式骇陈。

2. 制式類型

說(shuō)明:轉(zhuǎn)入特定的單個(gè)字符就可轉(zhuǎn)換為系統(tǒng)已設(shè)定好的格式。

2.1 格式來(lái)源

在Windows系統(tǒng)中的區(qū)域和語(yǔ)言(位置:控制面板 → 區(qū)域和語(yǔ)言)選項(xiàng)中可設(shè)置日期和時(shí)間的格式瑰抵。

可設(shè)置的分類有:短日期你雌、長(zhǎng)日期二汛、短時(shí)間、長(zhǎng)時(shí)間等肴颊。

調(diào)用ToString()進(jìn)行轉(zhuǎn)換時(shí)氓栈,許多轉(zhuǎn)換方式都是通過(guò)上面的4個(gè)分類進(jìn)行組合。

2.2 符號(hào)對(duì)照表

2.2.1 環(huán)境

.net版本:4.0

系統(tǒng)版本:Win7

格式信息

image

2.2.2 對(duì)照表

符號(hào) 語(yǔ)法 示例(2016-05-09 13:09:55:2350) 格式說(shuō)明
y DateTime.Now.ToString() 2016/5/9 13:09:55 短日期 長(zhǎng)時(shí)間
d DateTime.Now.ToString("d") 2016/5/9 短日期
D DateTime.Now.ToString("D") 2016年5月9日 長(zhǎng)日期
f DateTime.Now.ToString("f") 2016年5月9日 13:09 長(zhǎng)日期 短時(shí)間
F DateTime.Now.ToString("F") 2016年5月9日 13:09:55 長(zhǎng)日期 長(zhǎng)時(shí)間
g DateTime.Now.ToString("g") 2016/5/9 13:09 短日期 短時(shí)間
G DateTime.Now.ToString("G") 2016/5/9 13:09:55 短日期 長(zhǎng)時(shí)間
t DateTime.Now.ToString("t") 13:09 短時(shí)間
T DateTime.Now.ToString("T") 13:09:55 長(zhǎng)時(shí)間
u DateTime.Now.ToString("u") 2016-05-09 13:09:55Z
U DateTime.Now.ToString("U") 2016年5月9日 5:09:55 本初子午線的長(zhǎng)日期和長(zhǎng)時(shí)間
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") 2016年5月
Y DateTime.Now.ToString("Y") 2016年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

2.3 示例圖

image

2.4 win2003版本

在Win2003默認(rèn)中的無(wú)字符、d形纺、g徒欣、G格式中會(huì)用'-'符號(hào)替代'/'符號(hào)(短日期格式為:yyyy-m-d)。

image

3. 自定義格式類型

開發(fā)人員可通過(guò)英文字符(y官研、M闯睹、d、h楼吃、m、s酷宵、f) 分別代替(年躬窜、月、日荣挨、時(shí)默垄、分、秒口锭、毫秒)來(lái)自由組合日期時(shí)間格式。

3.1 符號(hào)對(duì)照表

.net版本:4.0

系統(tǒng)版本:Win7

  符號(hào)   說(shuō)明 語(yǔ)法 示例(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 兩位月份韭寸;單數(shù)月份前面用0填充 DateTime.Now.ToString("MM") DateTime.Now.ToString("MM"); // => 05
  dd 日數(shù) 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"); // => 星期一
  hh 12小時(shí)制的小時(shí)數(shù) DateTime.Now.ToString("hh") DateTime.Now.ToString("hh"); // => 01
  HH 24小時(shí)制的小時(shí)數(shù) DateTime.Now.ToString("HH") DateTime.Now.ToString("HH"); // => 13
  mm 分鐘數(shù) DateTime.Now.ToString("mm") DateTime.Now.ToString("mm"); // => 09
  ss 秒數(shù) DateTime.Now.ToString("ss") DateTime.Now.ToString("ss"); // => 55
  ff 毫秒數(shù)前2位 DateTime.Now.ToString("ff") DateTime.Now.ToString("ff"); // => 23
  fff 毫秒數(shù)前3位 DateTime.Now.ToString("fff") DateTime.Now.ToString("fff"); // => 235
  ffff 毫秒數(shù)前4位 DateTime.Now.ToString("ffff") DateTime.Now.ToString("ffff"); // => 2350
分隔符 可使用分隔符來(lái)分隔年月日時(shí)分秒恩伺。包含的值可為:-臭胜、/癞尚、:等非關(guān)鍵字符 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 星期一

3.2 示例圖

image

End

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乱陡,一起剝皮案震驚了整個(gè)濱河市仪壮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌爽彤,老刑警劉巖缚陷,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嚷节,居然都是意外死亡虎锚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門效斑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)柱徙,“玉大人,你說(shuō)我怎么就攤上這事护侮。” “怎么了蠢挡?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵凳忙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我勤家,道長(zhǎng)柳恐,這世上最難降的妖魔是什么热幔? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任讼庇,我火速辦了婚禮,結(jié)果婚禮上场勤,老公的妹妹穿的比我還像新娘歼跟。我一直安慰自己,他們只是感情好哈街,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布骚秦。 她就那樣靜靜地躺著,像睡著了一般骤竹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上靶溜,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天懒震,我揣著相機(jī)與錄音,去河邊找鬼瓷炮。 笑死递宅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的办龄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼安接,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼英融!你這毒婦竟也來(lái)了歇式?” 一聲冷哼從身側(cè)響起胡野,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤给涕,失蹤者是張志新(化名)和其女友劉穎额获,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抄邀,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡境肾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偶宫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片环鲤。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吵冒,靈堂內(nèi)的尸體忽然破棺而出西剥,到底是詐尸還是另有隱情,我是刑警寧澤瞭空,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布咆畏,位于F島的核電站,受9級(jí)特大地震影響鳖眼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜矿瘦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望潮秘。 院中可真熱鬧易结,春花似錦枕荞、人聲如沸搞动。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)箩溃。三九已至,卻和暖如春歪架,著一層夾襖步出監(jiān)牢的瞬間霹陡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工惠呼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留峦耘,地道東北人剔蹋。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓泣崩,卻偏偏與公主長(zhǎng)得像洛口,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子第焰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容