成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#/.NET如何讀取或修改文件的創(chuàng)建時(shí)間及修改時(shí)間-創(chuàng)新互聯(lián)

小編給大家分享一下C#/.NET如何讀取或修改文件的創(chuàng)建時(shí)間及修改時(shí)間,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù),網(wǎng)站設(shè)計(jì),網(wǎng)站托管、服務(wù)器租用等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競(jìng)爭(zhēng)對(duì)手中脫穎而出創(chuàng)新互聯(lián)公司。

前言

手工在博客中添加 Front Matter 文件頭可是個(gè)相當(dāng)費(fèi)事兒的做法,這種事情就應(yīng)該自動(dòng)完成。

.NET 中提供了非常方便的修改文件創(chuàng)建時(shí)間的方法,使用這種方法,能夠幫助自動(dòng)完成一部分文件頭的編寫(xiě)或者更新。

相關(guān)類型

.NET 中提供了兩個(gè)不同的設(shè)置創(chuàng)建和修改時(shí)間的入口:

File 靜態(tài)類


FileInfo 類


C#/.NET如何讀取或修改文件的創(chuàng)建時(shí)間及修改時(shí)間


▲ File 靜態(tài)類的方法

C#/.NET如何讀取或修改文件的創(chuàng)建時(shí)間及修改時(shí)間


▲ FileInfo 類的方法

很明顯,使用 FileInfo 類可以使用屬性直接獲取和賦值,用法上會(huì)比 File 方便,不過(guò)需要一個(gè) FileInfo 的實(shí)例。

修改時(shí)間

我期待能夠讀取文件的創(chuàng)建和修改時(shí)間來(lái)獲知博客文章的發(fā)布和修改時(shí)間。不過(guò)在此之前,我需要先根據(jù) Markdown 文件元數(shù)據(jù)更新文件時(shí)間。

private void FixFileDate(FileInfo file, DateTimeOffset createdTime, DateTimeOffset modifiedTime)
{
 // 更改文件的創(chuàng)建時(shí)間。
 file.CreationTimeUtc = createdTime.UtcDateTime;
 // 更改文件的更新時(shí)間。
 file.LastWriteTimeUtc = modifiedTime.UtcDateTime;
 // 更改文件最近一次訪問(wèn)的時(shí)間。
 file.LastAccessTimeUtc = DateTimeOffset.Now.UtcDateTime;
}

至于如何獲取 Markdown 文件元數(shù)據(jù)中的時(shí)間,可以使用 YamlDotNet(當(dāng)然,需要自己提取 YAML 元數(shù)據(jù)頭)。

讀取時(shí)間

當(dāng)此后需要使用文件的創(chuàng)建時(shí)間來(lái)更新 YAML 元數(shù)據(jù)時(shí),只需要讀取這幾個(gè)屬性即可。

UpdateMetaTime(file, file.CreationTimeUtc, file.LastWriteTimeUtc);

void UpdateMetaTime(FileInfo file, DateTimeOffset publishDate, DateTimeOffset date)
{
 var publishDateString = date.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss zz");
 var dateString = date.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss zz");
 // 省略更新 YAML 元數(shù)據(jù)。
}

關(guān)于 UTC 時(shí)間

也許你注意到以上我使用的時(shí)間類型都是 DateTimeOffset 而不是 DateTime,這是因?yàn)?DateTimeOffset 中記錄了時(shí)區(qū)信息,不至于在使用的過(guò)程中丟掉時(shí)區(qū)信息,出現(xiàn)重復(fù)時(shí)間轉(zhuǎn)換,發(fā)生時(shí)間錯(cuò)誤。

看完了這篇文章,相信你對(duì)“C#/.NET如何讀取或修改文件的創(chuàng)建時(shí)間及修改時(shí)間”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站欄目:C#/.NET如何讀取或修改文件的創(chuàng)建時(shí)間及修改時(shí)間-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://jinyejixie.com/article38/djscsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、云服務(wù)器、靜態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
莱阳市| 永丰县| 甘孜县| 莫力| 安远县| 博罗县| 尚志市| 黎川县| 林口县| 苏尼特左旗| 河西区| 蒲城县| 弋阳县| 敦煌市| 台南市| 郯城县| 福清市| 布拖县| 洪泽县| 芷江| 长泰县| 罗甸县| 清水河县| 越西县| 佛冈县| 平武县| 库尔勒市| 长乐市| 禹城市| 宣恩县| 三门峡市| 澄江县| 绵竹市| 上杭县| 庆安县| 新巴尔虎左旗| 望谟县| 宜丰县| 门头沟区| 营山县| 白城市|