您好,登錄后才能下訂單哦!
這篇文章主要講解了“C#如何實(shí)現(xiàn)日期時(shí)間的格式化輸出”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C#如何實(shí)現(xiàn)日期時(shí)間的格式化輸出”吧!
DateTime被放在System命名空間下,在頂級(jí)語句中不必using可直接使。
DateTime最常用的屬性是Now,表示當(dāng)前的時(shí)刻,其數(shù)據(jù)類型也是DateTime。但一般來說,Now包含的內(nèi)容有些多,比較合適的用法是通過一些關(guān)鍵字進(jìn)行格式化輸出,這些關(guān)鍵字可以是單個(gè)的字母,如下例所示
string[] formatLst = new string[] { "d", "D", "f", "F", "g", "G", "t", "T", "u", "U", "m", "M", "r", "R", "y", "Y", "o", "O", "s" }; foreach (var item in formatLst) { var now = DateTime.Now; Console.WriteLine($"{item}|{now.ToString(item)}"); }
標(biāo)志 | 輸出 |
---|---|
2023/3/3 15:41:59 | |
d | 2023/3/3 |
D | 2023年3月3日 |
f | 2023年3月3日 15:41 |
F | 2023年3月3日 15:41:00 |
g | 2023/3/3 15:41 |
G | 2023/3/3 15:41:00 |
t | 15:41 |
T | 15:41:00 |
u | 2023-03-03 15:41:00Z |
U | 2023年3月3日 7:41:00 |
m | 3月3日 |
M | 3月3日 |
r | Fri, 03 Mar 2023 15:41:00 GMT |
R | Fri, 03 Mar 2023 15:41:00 GMT |
y | 2023年3月 |
Y | 2023年3月 |
o | 2023-03-03T15:41:00.4768044+08:00 |
O | 2023-03-03T15:41:00.4769105+08:00 |
s | 2023-03-03T15:41:00 |
其中,U
表示本初子午線的長日期和長時(shí)間。
ToString
也重載了更加復(fù)雜的格式化方法
string[] fmtLst = new string[] { "yy", "yyyy", "MM", "dd", "ddd", "dddd", "hh", "HH", "mm", "ss", "ff", "fff", "ffff"}; foreach (var item in fmtLst) { var now = DateTime.Now; Console.WriteLine($"{item}|{now.ToString(item)}"); }
格式 | 輸出 | 說明 |
---|---|---|
yy | 23 | 年份后兩位 |
yyyy | 2023 | 4位年份 |
MM | 03 | 兩位月份 |
dd | 03 | 日數(shù) |
ddd | 周五 | |
dddd | 星期五 | |
hh | 03 | 12小時(shí)制的小時(shí)數(shù) |
HH | 15 | 24小時(shí)制的小時(shí)數(shù) |
mm | 45 | 分鐘數(shù) |
ss | 51 | 秒數(shù) |
ff | 15 | 毫秒數(shù)前2位 |
fff | 156 | 毫秒數(shù)前3位 |
ffff | 1567 | 毫秒數(shù)前4位 |
上面這些針對(duì)單個(gè)年、月、日、時(shí)、分、秒的關(guān)鍵字可以通過插入其他符號(hào)的方式自由組合,例如
var dt1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff"); var dt2 = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); var dt3 = DateTime.Now.ToString("yyyy年MM月dd日 dddd"); Console.WriteLine(dt1); Console.WriteLine(dt2); Console.WriteLine(dt3);
命令行輸出為
2023-03-03 15:50:20.8885
2023/03/03 15:50:20
2023年03月03日 星期五
感謝各位的閱讀,以上就是“C#如何實(shí)現(xiàn)日期時(shí)間的格式化輸出”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)C#如何實(shí)現(xiàn)日期時(shí)間的格式化輸出這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。