public static void Compress(string source, ZipOutputStream s) { var list = new DirectoryInfo(source).GetFiles("*.log").Where(d => d.CreationTime.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).OrderBy(d => d.CreationTime); foreach (string file in list ) { .................. } }
string[] filenames = Directory.GetFiles(source);
换成你上面那个?另外只比较日期用d.CreationTime.Date == DateTime.Now.Date更好
{
var list = new DirectoryInfo(source).GetFiles("*.log").Where(d => d.CreationTime.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).OrderBy(d => d.CreationTime);
foreach (string file in list )
{
..................
}
}