c# - 在具有约束的目录中搜索文件

标签 c# sql algorithm datetime

我有一个文件列表,它们的名称表明了它们的创建时间。他们的名字有约定“yyyyMMdd.txt”。 yyyy 是年,MM 是月,dd 是日期。我正在尝试编写一个函数,该函数只能打开在 C# 中的某个时间范围内创建的那些文件。

例如:我想访问在 10/20/2012 到 10/25/2012 之间创建的文件。任何名称落在该时间间隔内的文件都将被访问。

函数签名类似于:void dosomething (DateTime from, DateTime to)

有什么好的方法可以完成这个功能吗?任何建议,将不胜感激。

最佳答案

您描述的文件名格式是词法的(有序的),因此您可以使用以下方法:

  1. 将日期时间输入转换为与文件名相同的格式 (yyyyMMdd)

  2. 读取文件名并将它们转换为整数,如 20121026

  3. 以同样的方式将您的输入转换为整数

  4. 现在使用普通的大于 >、小于 < 测试来确定日期是否在范围内。

关于c# - 在具有约束的目录中搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13077652/

相关文章:

SQLite 查询仅匹配多行或相同 ID

algorithm - 在此算法中,这个内部 for 循环将运行多少次?

c# - 当我知道成员名称时访问动态对象成员的最佳方法?

mysql - 选择不同的记录,同时从 MySQL 中选择第一次出现的记录

c# - 使用 com interop 从 VBA 调用 C# dll 时出现类型不匹配错误

mysql - 主键列值作为两个列值结合不同的格式

algorithm - 我怎样才能将这个不太直线的数据集拟合到直线网格

git - Git log ^算法

c# - 我如何在 C# 中读写智能引号(和其他愚蠢的字符)

c# - 创建 C .dll 并在 C# 中使用它