【发布时间】:2013-02-17 01:47:17
【问题描述】:
我正在做一个项目,我正在读取一个文件,该文件可能有两种不同的格式,一种包含日期和时间,另一种不包含。
当我在第一行读取时,我需要检查字符串是否包含日期和时间并读取文件并根据检查以某种方式读取文件。
我猜这将是某种正则表达式,但不知道从哪里开始,也找不到任何相关内容。
感谢您提供的任何帮助。
更新 我不认为我已经很清楚我在问什么。当我逐行读取日志文件时,该行可能如下所示:
Col1 Col2 Col3 Col4 Col5
有时这条线可能会进来
Col1 17-02-2013 02:05:00 Col2 Col3 Col4 Col5
当我阅读该行时,我需要检查字符串中是否包含日期和时间字符串。
【问题讨论】:
-
你能分享一下你尝试过的吗?
-
@Boardy:您知道这些潜在日期将以哪种日期时间语言环境格式显示吗? dd-mm-yyyy hh:mm:ss 总是?
-
@bob-the-destroyer 它应该始终采用 dd-mm hh:mm:ss 的格式。我认为格式没有变化(请注意,不包括年份)。我之前忘记提了
-
@Boardy:您还能在该列中发现哪些其他额外的文本会阻止使用TryParse() 将其正确解析为日期时间?
-
我要检查整个字符串,看看它是否包含日期/时间字符串。如果是这样,然后我遍历字符串并将每一列放入一个变量中,包括变量,否则我遍历每一列而不必担心日期和时间。否则我不知道是 5 列(无日期)还是 6 列(有日期)
标签: c#