【发布时间】:2016-04-27 02:08:17
【问题描述】:
我在特定位置有一些格式为“yyyyMMdd_hhmmss_abc.txt”的文件。 使用下面的代码,我可以在该文件夹中获取所有带有“_abc.txt”的文件。
fileArray = Directory.GetFiles(@"C://Documents", "*abc.txt");
for (int i = 0; i < fileArray.Length; i++)
{
fileArray[i] = Path.GetFileNameWithoutExtension(fileArray[i]);
Console.WriteLine(fileArray[i]);
}
但现在我正在考虑读取文件名,将其拆分然后转换为日期时间对象,以便我可以检查条件(早于今天的日期)并删除它们。
for eg: 20160426_045823_abc.txt
我想将其拆分为 2016, 04 , 26 ,然后使用转换为日期时间对象
Datetime d1 = new Datetime(2016,04,26) 然后进行其他操作。
有没有其他方法可以解决这个问题?
提前致谢
【问题讨论】:
-
@KenWhite 这不是重复的。另一个问题是基于文件创建时间的,而这个问题是关于日期嵌入文件名的。
标签: c# arrays string datetime split