【问题标题】:Date Range wildcard日期范围通配符
【发布时间】:2011-04-03 07:33:57
【问题描述】:

好的,所以我有这些带有日期范围的 xml 文件。举个例子:

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

我想要做的是以这样的方式格式化它,现在 NOW 将只是今天的日期,而 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 = "应用程序/vnd.ms-excel"; Response.Charset = ""; 数据集 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); 响应。结束(); }

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

【问题讨论】:

  • 'C:/Checks/XMLFiles/08-24-2010-.xml' 是物理路径,但应该是 > 虚拟路径。这是我这样格式化时遇到的错误: ds.ReadXml(Server.MapPath("C:/Checks/XMLFiles/" + DateTime.Now.ToString("MM-dd-yyyy-") + ".xml"));

标签: c# asp.net


【解决方案1】:

我认为您正在寻找类似于使用通配符的 Directory.GetFiles 方法:

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

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

【讨论】:

    【解决方案2】:

    为什么不直接省略 hhmmssff 部分,只保留日期?

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

    【讨论】:

    • B/C 我收到一个错误:'C:/Checks/XMLFiles/08-24-2010-.xml' 是物理路径,但应该是虚拟路径。
    • 您是从 Web 应用程序中运行它吗?您是否遗漏了一些 Server.MapPath 代码?
    • ds.ReadXml(Server.MapPath("C:\\Checks\\XMLFiles\\" + DateTime.Now.ToString("MM-dd-yyyy") + "/*" +" .xml"));
    • 或者这个:ds.ReadXml(Server.MapPath(@"C:\Checks\XMLFiles\", DateTime.Now.ToString("MM-dd-yyyy-*.xml"))) ;
    • 消除 Server.MapPath 并且它应该可以工作,假设您的用户有权访问该文件夹。
    猜你喜欢
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多