在c#中datetime是一個(gè)包含日期、時(shí)間的類型,此類型通過(guò)tostring()轉(zhuǎn)換為字符串時(shí),可根據(jù)傳入給tostring()的參數(shù)轉(zhuǎn)換為多種字符串格式。
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
格式信息:
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 示例圖
2.4 win2003版本
在win2003默認(rèn)中的無(wú)字符、d、g、g格式中會(huì)用'-'符號(hào)替代'/'符號(hào)(短日期格式為:yyyy-m-d)。
3. 自定義格式類型
開(kāi)發(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 示例圖
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://www.cnblogs.com/polk6/p/5465088.html#Menu2-Standard