C# 使用DateTime.ParseExact解析Apache组合日志格式时间戳
我有一个包含如下时间戳的Apache日志文件:C# 使用DateTime.ParseExact解析Apache组合日志格式时间戳,c#,.net,datetime,C#,.net,Datetime,我有一个包含如下时间戳的Apache日志文件: [26/Aug/2016:17:56:57 GMT夏季时间] 我想用C#来解析它 到目前为止,我有以下几点: DateTime.ParseExact(logtime,“dd/MMM/yyyy:HH:mm:ss”,CultureInfo.InvariantCulture) 它处理日期/时间部分,但不处理时区,但我找不到一个格式说明符来解析“GMT夏季时间”部分。有什么想法吗?它们总是基于GMT还是可以使用其他基准TZ?一些日志行包括实际TZ偏移量,如
[26/Aug/2016:17:56:57 GMT夏季时间]
我想用C#来解析它
到目前为止,我有以下几点:
DateTime.ParseExact(logtime,“dd/MMM/yyyy:HH:mm:ss”,CultureInfo.InvariantCulture)代码>
它处理日期/时间部分,但不处理时区,但我找不到一个格式说明符来解析“GMT夏季时间”部分。有什么想法吗?它们总是基于GMT还是可以使用其他基准TZ?一些日志行包括实际TZ偏移量,如[31/Aug/2016:10:35:43-0700]。这些数字的名称应该很容易处理,它需要找到一个通用的解决方案来处理我正在努力解决的“GMT夏令时”。有一种方法可以将时区名称与偏移量关联起来,但这不是一个有效的名称:在NET中,它被称为GMT Daylight
,但我认为它没有偏移量。您可以积累自己的文本字典和相关偏移量,然后将它们调出。它们总是基于GMT还是可以使用其他基本TZ?一些日志行包括实际的TZ偏移量,如[31/Aug/2016:10:35:43-0700]。这些数字的名称应该很容易处理,它需要找到一个通用的解决方案来处理我正在努力解决的“GMT夏令时”。有一种方法可以将时区名称与偏移量关联起来,但这不是一个有效的名称:在NET中,它被称为GMT Daylight
,但我认为它没有偏移量。你可以积累你自己的文本字典和相关的偏移量,然后把它们换掉。