从datetime获取时间

时间:2017-03-06 15:04:44

标签: c# datetime

我有这段代码从日志文件中读取第一个和最后一个日期时间。 这是对的。

例如,logDates.First() = 2017-06-03 15:58:45 logDates.Last() = 2017-06-03 16:05:00

List<DateTime> logDates = new List<DateTime>();

            //Define regex string
            string pattern = @"(?<logDate>(\d){4}-(\d){2}-(\d){2}\s(\d){2}:(\d){2}:(\d){2})";
            Regex reg = new Regex(pattern);

            //read log content
            string logContent = File.ReadAllText("test.log");

            //run regex
            MatchCollection matches = reg.Matches(logContent);


            //iterate over matches
            foreach (Match m in matches)
            {
                DateTime logTime = DateTime.Parse(m.Groups["logDate"].Value);
                logDates.Add(logTime);
            }

            //show first and last entry
            Console.WriteLine("First: " + logDates.First());
            Console.WriteLine("Last: " + logDates.Last());

现在,我只有两个Datetime first; Datetime second;只有15:58:45(第一个),16:05:00(第二个)。

有可能吗?

我想将这些日期(第一个和最后一个)与另外两个日期(从输入控制台获得)进行比较,并检查范围是否正确。

此致 诺纳克

1 个答案:

答案 0 :(得分:2)

您可以使用TimeOfDay的{​​{1}}属性来获取DateTime对象,您可以对其进行比较。

TimeSpan

.net Fiddle