好的,我有这些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并插入具有某种日期范围的东西,只需减去小时秒等等。所以我找到的代码可以工作。
答案 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");