c# 获取文件名中的时间减去的传递过去的时间小于一分钟更新数据

问题遇到的现象和发生背景

我现在要实现一个需求:
第一:获取到我文件夹里面的文件名(这个已经获取到是文件数组)
第二:获取到我文件名中时间。
第三:根据我传递过去的时间减去我文件名中的时间小于一分钟就执行更操作。

用代码块功能插入代码,请勿粘贴截图

这是我获取到文件:

img

public int UpEditPDFileName(string Vin,string dateTime)
        {
            var files = GetAllFiles(@"D:\BackPDF");
            int a = Convert.ToInt32(Convert.ToInt32(files.ToString().Substring(19, 10)) - Convert.ToInt32(dateTime));
            foreach (var item in files.ToString().Substring(0,18))
            {
                using (DataContext dataContext = new DataContext())
                {
                    IDbTransaction tr = dataContext.BeginTransaction();
                    StringBuilder sb = new StringBuilder();
                    sb.AppendFormat(" UPDATE table SET PrintFileName='{0}' WHERE vin='{1}';",files.ToString(),Vin);
                    IDbExecutor executor = dataContext.CreateExecutor(sb.ToString());
                    int i = executor.ExecuteNonQuery(null);
                    if (i > 0)
                    {
                        tr.Commit();
                    }
                    else
                    {
                        tr.Rollback();
                    }

                }
            }
                
             return 1;
        }
 public static FileInfo[] GetAllFiles(string path)
        {
            try
            {
                var files = new List();
                files.AddRange(new DirectoryInfo(path).GetFiles());//获取文件夹下所有文件
                var tmpdics = new DirectoryInfo(path).GetDirectories();//获取文件夹下所有子文件夹
                foreach (var dic in tmpdics)
                {
                    files.AddRange(GetAllFiles(dic.FullName));//递归获取文件
                }
                return files.ToArray();
            }
            catch (Exception)
            {
                return null;
            }
        }

img

运行结果及报错内容

获取到文件 不知道怎么截取到中间那段时间

我的解答思路和尝试过的方法

使用递归获取文件 使用substring 截取字符串

我想要达到的结果

把获取到的文件名中的时间减去我传递过来的时间小于一分钟就执行更新操作

你一个问题怎么反复发
取filename不要tostring