从返回的信息中删除数据。

时间:2010-08-20 08:49:58

标签: c# sql database tsql datetime

我正在创建一个SQL Query,它会返回一个文件列表及其路径。它们具有不同的文件路径和不同的文件名。

文件名是日期和时间,格式如下:

YearMonthDayHourMinuteSeconds

我需要做的是获取具有最新日期和时间的文件路径,除去日期和时间部分之外的所有内容,然后使用日期和时间重新查询数据库。

我对如何做到这一点的想法很少。

编辑:日期将会改变,我需要在程序运行时采用最新版本。

3 个答案:

答案 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));