加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#如何创建日期和时间范围?

发布时间:2020-12-15 21:13:18 所属栏目:百科 来源:网络整理
导读:我有一个程序处理日志文本文件,检索日期时间,将日期时间转换为系统的DateTime格式. 但是,该程序似乎没有识别所选择的各种日期时间范围.程序应检索用户选择的日期和时间之间的记录. 问题可能是由于代码的排序? 有人可以告知代码吗?谢谢! 代码: String tim
我有一个程序处理日志文本文件,检索日期时间,将日期时间转换为系统的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的值是什么)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读