我在处理从事件日志中导出的奇怪日期格式时遇到麻烦。
看起来像这样:UTC 2018年5月14日星期一09:32:59
我尝试了通用Get-date,一直到:
$stringToDatetime2 = [Datetime]::ParseExact("$($TaskFailures[0].time)", "ddd MMM dd HH:mm:ss ZZZ yyyy", $null)
我有一种可能是做错了很明显的感觉。那就是我得到的那种感觉。
您要问的问题是“如何[DateTime]::ParseExact
将'UTC'视为'+0000'?”。
我无法解决该问题,但确实做到了以下几点:
[DateTimeOffset]::ParseExact(
"Mon May 14 09:32:59 UTC 2018".Replace("UTC", "+0000"),
"ddd MMM dd HH:mm:ss zzz yyyy",
[CultureInfo]::InvariantCulture)
注意(作弊).Replace
。
不幸的是,我找不到一种可靠的方式来识别所有时区缩写。如果您的日志文件只使用UTC(大多数时间,因为服务器通常与时区无关,并且使用UTC进行配置),则可以。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句