Я заранее извиняюсь за это, но уже поздно, когда я нахожусь, и я устал. У меня есть простая проблема для решения, но я просто не могу ответить на этот вопрос. У меня есть два критерия: 1) найти файлы в каталоге, где имя файла соответствует определенному критерию, и 2) рассматривать файлы, которые имеют время создания на сегодняшний день. Есть много сообщений об обоих этих критериях, но никто из них не объединяет их. Вот код, который я вымыл вместе (будьте добры ко мне, пожалуйста).Поиск файла с выражением лямбда
string fooDay = DateTime.Now.ToString("dd");
string fooMonth = DateTime.Now.ToString("MM");
string fooYear = DateTime.Now.ToString("yyyy");
List<string> T340Basics = new List<string>();
T340Basics = Directory.GetFiles(@"\\10.0.0.73\shared\340B\340Basics\OUT\out_archive", @"340B_Captured_Claim_File*.txt").Where(a => (a.CreationTime.Month == fooMonth && a.CreationTime.Day == fooDay && a.CreationTime.Year == fooYear)).ToList();
This ошибки вне на CreationTime части лямбда-выражения, ошибка: строка не содержит определение для «не CreationTime'and не метод расширения„CreationTime“принимающую первый аргумент типа„строка“может быть найденным.
Как я уже сказал, я знаю, что это должно быть просто, я просто не могу понять это. Любая помощь будет высоко ценится.
Вы не можете сделать «a.CreationTime.Date = DateTime.Now.Date'? –
'fooDay' - это строка,' CreationTime.Year' - нет. Вы не можете сравнивать их с '==' – Guy
Проблема в том, что ссылки на a.CreationTime дают мне ошибку, указанную в моем первоначальном описании. –