详细说明C#/读取或修改文件的创建时间和修改时间 网
前言
手工给博客添加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或者邮箱删除。