Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用DateTime.ParseExact解析Apache组合日志格式时间戳_C#_.net_Datetime - Fatal编程技术网

C# 使用DateTime.ParseExact解析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偏移量,如

我有一个包含如下时间戳的Apache日志文件:

[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
,但我认为它没有偏移量。你可以积累你自己的文本字典和相关的偏移量,然后把它们换掉。