【发布时间】:2015-11-19 16:01:09
【问题描述】:
我有一个系统,其中在每行开头使用当前日期时间生成日志文件。
例如。
LogUtil.Logger(DateTime.ToString("yyyy/MM/dd") + "|" + "My Message Here");
根据文化,此日志文件可能会导致年、月和日之间的分隔符不同。
例如。
2015/11/19 or 2015.11.19
我正在编写一个单独的实用程序,该实用程序获取此生成的日志文件并对其进行解析,并将其他信息发送给第 3 方。
由于日期格式不同,我怎样才能让它每次都正确解析。
目前我正在使用:
DateTime.TryParseExact(line.Substring(0, 10), "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out Date);
此格式说明符仅正确格式化2015/11/19
【问题讨论】:
-
@JamieR 如何使用相同的代码解析日志。如果日期是 2015.11.19 则失败并且仅适用于 2015/11/19
-
如果第一次解析失败,尝试用其他格式解析
-
您可以分别解析年、月和日,然后从中创建一个
DateTime。
标签: c# .net parsing datetime culture