溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#如何實(shí)現(xiàn)日期時(shí)間的格式化輸出

發(fā)布時(shí)間:2023-03-13 09:35:46 來源:億速云 閱讀:147 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“C#如何實(shí)現(xiàn)日期時(shí)間的格式化輸出”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C#如何實(shí)現(xiàn)日期時(shí)間的格式化輸出”吧!

DateTime被放在System命名空間下,在頂級(jí)語句中不必using可直接使。

單個(gè)字母格式化

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
d2023/3/3
D2023年3月3日
f2023年3月3日 15:41
F2023年3月3日 15:41:00
g2023/3/3 15:41
G2023/3/3 15:41:00
t15:41
T15:41:00
u2023-03-03 15:41:00Z
U2023年3月3日 7:41:00
m3月3日
M3月3日
rFri, 03 Mar 2023 15:41:00 GMT
RFri, 03 Mar 2023 15:41:00 GMT
y2023年3月
Y2023年3月
o2023-03-03T15:41:00.4768044+08:00
O2023-03-03T15:41:00.4769105+08:00
s2023-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)}");
}
格式輸出說明



yy23年份后兩位
yyyy20234位年份
MM03兩位月份
dd03日數(shù)
ddd周五
dddd星期五
hh0312小時(shí)制的小時(shí)數(shù)
HH1524小時(shí)制的小時(shí)數(shù)
mm45分鐘數(shù)
ss51秒數(shù)
ff15毫秒數(shù)前2位
fff156毫秒數(shù)前3位
ffff1567毫秒數(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)注!

向AI問一下細(xì)節(jié)

免責(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)容。

AI