Удаление данных из возвращенной информации. - PullRequest
0 голосов
/ 20 августа 2010

Я делаю SQL-запрос, который возвращает список файлов и их пути. У них разные пути к файлам и разные имена файлов.

Имена файлов - это даты и время в следующем формате:

YearMonthDayHourMinuteSeconds

Что мне нужно сделать, это взять путь к файлу, который имеет самую последнюю дату и время, удалить все, кроме части даты и времени, а затем с помощью даты и времени повторно запросить базу данных.

У меня очень мало идей, как это сделать.

РЕДАКТИРОВАТЬ: дата будет меняться, и мне нужно взять самое последнее, когда программа запущена.

Ответы [ 3 ]

0 голосов
/ 20 августа 2010

Моей первой идеей было бы рассматривать все, что запрос возвращает как строки

Когда вы получите свой результирующий набор, вы можете перебрать его, сохранив нужную запись в виде строки или нескольких строк. Вы можете сравнивать строки с первой строкой. Сравнение (вторая строка) возвращает 1 или больше, если вторая строка является алфавитной после первой строки.

Затем используйте подстроку для извлечения нужной части строки

string inf = latestdate.Substring(startindex, length);

Надеюсь, это поможет

0 голосов
/ 02 мая 2011
string tmps = Path.GetFileNameWithoutExtension(filenameFromSQL);
DateTime myDateTime = DateTime.Parse(String.Format("{1}/{2}/{0}",
         tmps.Substring(0,4), tmps.Substring(5,2), tmps.Substring(7,2));
0 голосов
/ 20 августа 2010

использовать стандартные библиотеки операций с файлами .NET

что-то вроде:

using System.IO;
...
string myFileNameWithFullPath;
...
DateTime newDate = DateTime.Parse(Path.GetFileName(myFileNameWithFullPath));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...