我正在创建一个SQL Query,它会返回一个文件列表及其路径。它们具有不同的文件路径和不同的文件名。
文件名是日期和时间,格式如下:
YearMonthDayHourMinuteSeconds
我需要做的是获取具有最新日期和时间的文件路径,除去日期和时间部分之外的所有内容,然后使用日期和时间重新查询数据库。
我对如何做到这一点的想法很少。
编辑:日期将会改变,我需要在程序运行时采用最新版本。
答案 0 :(得分:0)
使用标准的.NET文件操作库
类似的东西:
using System.IO;
...
string myFileNameWithFullPath;
...
DateTime newDate = DateTime.Parse(Path.GetFileName(myFileNameWithFullPath));
答案 1 :(得分:0)
我的第一个想法是将查询返回的所有内容视为字符串
当你得到你的结果集时,你可以迭代它将你想要的记录存储在一个字符串或多个字符串中。您可以将字符串与firststring.Compare(secondstring)进行比较,如果秒串在firststring之后为alfabeticaly则返回1或更大。
然后使用substring来提取所需字符串的一部分
string inf = latestdate.Substring(startindex, length);
希望这有帮助
答案 2 :(得分:0)
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));