我有一个程序处理日志文本文件,检索日期时间,将日期时间转换为系统的DateTime格式.
但是,该程序似乎没有识别所选择的各种日期时间范围.程序应检索用户选择的日期和时间之间的记录.
问题可能是由于代码的排序?
有人可以告知代码吗?谢谢!
代码:
String timeDate2 = result1.ToString("MM/dd/yyyy HH:mm:ss"); Console.WriteLine("The last written time to the registry was : " + timeDate2); TimeSpan.TryParse("12/02/2010 16:04:17",out t1); TimeSpan.TryParse("12/09/2010 05:12:42",out t2); TimeSpan.TryParse(timeDate2,out t3); if ((t3 >= t1 && t3 <= t2) == true) // Is t3 between t1 and t2? { foreach (String k in lines.Skip(12)) { Console.WriteLine(k); } x = 1; } else { x = 2; } Console.WriteLine("============================================================"); } if (x == 2) { Console.WriteLine("There is no selected days within the log files!"); }
解决方法
TimeSpan.TryParse("12/02/2010 16:04:17",out t1); TimeSpan.TryParse("12/09/2010 05:12:42",out t2); TimeSpan.TryParse(timeDate2,out t3);
TimeSpan通常没有日期,因为它的时间跨度,因此有多少天,几小时和几分钟.不是约会. TimeSpan是日期之间的时间定义.
More info on the MSDN page
将其修复为DateTime.TryParse
(并检查解析后t1 / t2 / t3的值是什么)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。