我有一个文件列表,它们的名称表明了它们的创建时间。他们的名字有约定“yyyyMMdd.txt”。 yyyy 是年,MM 是月,dd 是日期。我正在尝试编写一个函数,该函数只能打开在 C# 中的某个时间范围内创建的那些文件。
例如:我想访问在 10/20/2012 到 10/25/2012 之间创建的文件。任何名称落在该时间间隔内的文件都将被访问。
函数签名类似于:void dosomething (DateTime from, DateTime to)
有什么好的方法可以完成这个功能吗?任何建议,将不胜感激。
最佳答案
您描述的文件名格式是词法的(有序的),因此您可以使用以下方法:
将日期时间输入转换为与文件名相同的格式 (yyyyMMdd)
读取文件名并将它们转换为整数,如 20121026
以同样的方式将您的输入转换为整数
现在使用普通的大于 >、小于 < 测试来确定日期是否在范围内。
关于c# - 在具有约束的目录中搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077652/