日期范围通配符

时间:2010-08-24 17:22:15

标签: c# asp.net

好的,我有这些xml文件,上面有日期范围。下面是一个例子:

System.IO.File.Move(files[i], "C:\\Checks\\XMLFiles\\" + 
    DateTime.Now.ToString("MM-dd-yyyy-hhmmssfff") + ".xml");

我想要做的是以现在即将到来的方式格式化它,并且hhmmssfff将是一个通配符,基本上从今天开始向我显示所有内容。

这里有什么想法吗?我是新手,如果这是一个愚蠢的问题,那就很抱歉。

谢谢!

System.IO.File.Move(files[i], "C:\\Checks\\XMLFiles\\" + 
    DateTime.Now.ToString("MM-dd-yyyy-") + ________ + ".xml");

哦这里有几个文件名仅供参考:

  

08-24-2010-123701072
  08-24-2010-124852164
  08-24-2010-123715462
  08-24-2010-123348784
  08-23-2010-124607792

以下是我的原始代码:

  

protected void Button3_Click(object sender,EventArgs e)          {              {                  Response.ContentType =“application / vnd.ms-excel”;                  Response.Charset =“”;                  DataSet ds = new DataSet();                  ds.ReadXml(使用Server.Mappath( “checks.xml”));                  XmlDataDocument xdd = new XmlDataDocument(ds);                  XslTransform xt = new XslTransform();                  xt.Load(使用Server.Mappath( “WellsFargoFile.xsl”));                  xt.Transform(xdd,null,Response.OutputStream);                                  到Response.End();              }

我想删除checks.xml并插入具有某种日期范围的东西,只需减去小时秒等等。所以我找到的代码可以工作。

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是类似带有通配符的Directory.GetFiles方法:

Directory.GetFiles(@"C:\Checks\XMLFiles\", DateTime.Now.ToString("MM-dd-yyyy-*.xml"))

这将获取该给定日期目录中所有文件的列表,然后您可以循环调用每个文件的File.Move返回。

答案 1 :(得分:0)

为什么不省略hhmmssfff部分并将其保留为仅日期?

System.IO.File.Move(files[i], @"C:\Checks\XMLFiles\" + DateTime.Now.ToString("MM-dd-yyyy-") + ".xml");