【发布时间】:2011-12-06 19:23:03
【问题描述】:
我有这样的路径..."C:\restore\restoredb\"
在那个路径中我有这样的文件..
backup-2011-10-12T17-16-51.zip
backup-2011-10-11T13-24-45.zip
我有一个表格,在那个表格中我有一个列表框和组合框(cbrestore)我有这样的组合框项目......月,3个月,6个月,年......
我想要的是,如果我选择组合框项目(月份),我想显示在这些日期(2011 年 12 月 10 日至 2011 年 12 月 9 日)之间存储在该文件夹中的文件名..
如果我选择组合框项目(3 个月),我想在这些日期(2011 年 12 月 10 日至 2011 年 12 月 7 日)之间显示存储在该文件夹中的文件名..在列表框中
为此,我已经尝试过这个....但是,如果我选择组合框项目月份,那么我会收到下面提到的错误
List<String> t = Directory.GetFiles(@"C:\restore\restoredb\").ToList();
List<String> y = new List<string>();
List<String> u = new List<string>();
foreach (var zzz in t)
{
y.Add(Path.GetFileName(zzz));
}
if (comboBox1.Text == "Month")
{
u =
(from String s in y where ((DateTime.Now.Month - DateTime.Parse(s.Substring(8, 10)).Month) < 1) && (DateTime.Now.Year - DateTime.Parse(s.Substring(8, 10)).Year == 0) select s).
ToList();
}
错误: 未处理格式异常,字符串未被识别为有效的日期时间。
在这一行
(DateTime.Now.Month - (DateTime.Parse(s.Substring(8, 10)).Month) < 1) && (DateTime.Now.Year - DateTime.Parse(s.Substring(8, 10)).Year == 0)
有没有什么可以帮忙的......
非常感谢.....
【问题讨论】:
标签: c# .net winforms string datetime