最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#/.NET讀取或修改文件的創(chuàng)建時間及修改時間詳解

 更新時間:2018年08月14日 11:31:06   作者:walterlv  
這篇文章主要給大家介紹了關(guān)于C#/.NET讀取或修改文件的創(chuàng)建時間及修改時間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

相關(guān)類型

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

File 靜態(tài)類

FileInfo 類


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


▲ FileInfo 類的方法

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

修改時間

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

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

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

讀取時間

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

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 時間

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

大宁县| 余江县| 云安县| 雷山县| 略阳县| 眉山市| 出国| 祁东县| 文安县| 景德镇市| 云浮市| 泽库县| 利辛县| 庆云县| 阳城县| 如东县| 太湖县| 浙江省| 大新县| 乃东县| 山阴县| 白银市| 涿州市| 富川| 商洛市| 襄汾县| 文水县| 黑龙江省| 博乐市| 塘沽区| 广灵县| 澳门| 潞城市| 政和县| 安泽县| 朝阳区| 洛南县| 沂源县| 霍邱县| 琼中| 靖西县|