Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在从返回的信息中删除数据。_C#_Sql_Database_Tsql_Datetime - Fatal编程技术网

C# 正在从返回的信息中删除数据。

C# 正在从返回的信息中删除数据。,c#,sql,database,tsql,datetime,C#,Sql,Database,Tsql,Datetime,我正在进行一个SQL查询,返回文件及其路径的列表。它们有不同的文件路径和不同的文件名 文件名为日期和时间,格式如下: YearMonthDayHourMinuteSeconds 我需要做的是获取具有最新日期和时间的文件路径,除去日期和时间部分之外的所有内容,然后使用日期和时间重新查询数据库 我对如何做到这一点几乎没有什么想法 编辑:日期将更改,我需要在程序运行时获取最新的日期 使用标准的.NET文件操作库 比如: using System.IO; ... string myFileNameWi

我正在进行一个SQL查询,返回文件及其路径的列表。它们有不同的文件路径和不同的文件名

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

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

我对如何做到这一点几乎没有什么想法


编辑:日期将更改,我需要在程序运行时获取最新的日期

使用标准的.NET文件操作库

比如:

using System.IO;
...
string myFileNameWithFullPath;
...
DateTime newDate = DateTime.Parse(Path.GetFileName(myFileNameWithFullPath));

我的第一个想法是将查询返回的所有内容都视为字符串

当您得到结果集时,您可以在其中进行迭代,将所需的记录存储在一个或多个字符串中。您可以将字符串与firststring进行比较。比较(secondstring)如果secondstring在firststring之后,则返回1或更大值

然后使用子字符串提取所需的字符串部分

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

希望这有帮助

假设每次文件名都相同?在我的帖子中添加了一个编辑。我不认为这是一个假设。我没有给出每次分配字符串的行,因为我不知道您是如何得到它的-在c#中运行SQL查询有很多方法,您能提供格式和一些文件名示例吗?例如,日期时间戳是否总是文件扩展名之前文件名的最后一部分?
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));