手机版

详细说明C#/读取或修改文件的创建时间和修改时间 网

时间:2021-08-30 来源:互联网 编辑:宝哥软件园 浏览:

前言

手工给博客添加Front Matter头是一个相当费力的练习,所以应该自动完成。

NET提供了一种非常方便的修改文件创建时间的方法,可以帮助自动完成一些文件头的写入或更新。

相关类型

中有两个不同的条目用于设置创建和修改时间。NET:

文件静态类

文件信息类

文件静态类的方法

fileinfo类的方法

显然,使用FileInfo类可以通过使用属性直接获取和赋值,这比File更方便,但是需要一个FileInfo的实例。

修改时间

我希望能够阅读文件的创建和修改时间,以了解博客文章的发布和修改时间。但在此之前,我需要根据Markdown文件的元数据更新文件时间。

Private void fix文件日期(fileinfo文件,datetime偏移量创建时间,datetime偏移量修改时间){//更改文件的创建时间。文件。CreationTimeUtc=createdTime。UtcDateTime//更改文件的更新时间。文件。LastWriteTimeUtc=modifiedTime。UtcDateTime//更改文件的最后访问时间。文件。lastacesstimeutc=datetime offset。现在。UtcDateTime}至于如何在Markdown文件的元数据中获取时间,可以使用YamlDotNet(当然需要自己提取YAML元数据头)。

读取时间

当您需要用文件的创建时间更新YAML元数据时,您只需要读取这些属性。

更新时间(文件,文件。创建时间,文件。LastWriteTimeUtc);void UpdateMetaTime(FileInfo文件,DateTimeOffset publishDate,datetime offset date){ var publish date string=date。ToLocalTime()。ToString(' yyyy-MM-DD hh :MM :s ZZ ');var dateString=date。ToLocalTime()。ToString(' yyyy-MM-DD hh :MM :s ZZ ');//省略更新YAML元数据。}关于世界协调时时间

也许你注意到我上面使用的时间类型是日期时间偏移量,而不是日期时间。这是因为时区信息记录在DateTimeOffset中,这样时区信息在使用过程中不会丢失,会出现重复的时间转换和时间错误。

摘要

以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。

版权声明:详细说明C#/读取或修改文件的创建时间和修改时间 网是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐