【发布时间】:2017-03-09 13:12:05
【问题描述】:
我有以下字符串,它是从日志文件中的条目中提取的。
$d = "19/09/2014 22:41:27"
但是,我需要将其转换为
2014-09-19 22:41:27
这样我就可以将它与日志文件的其他部分一起导出到 MySQL 数据库中。
但我这辈子都找不到办法做到这一点。我期待找到类似 set-dateFormat 的东西,它会简单地重新映射字符串的组件,但它似乎不存在。
我尝试了以下各种变体:
$a = "19/09/2014 22:41:27"
$d = [datetime]::ParseExact($a, "dd/MM/yyyy hh:mm:ss", $null)
$e = "{0:yyyymmddhhmmss}" -f [datetime]$d
但是一切都返回错误:
字符串未被识别为有效的日期时间。
请问获得我需要的格式的最佳方法是什么?
【问题讨论】:
-
关于“字符串未被识别为有效日期时间”的错误是由于您的 ParseExact 日期格式。您在字符串 $a 中列出了 24 小时时间,但您尝试使用小写“hh:”将其读取为 12 小时时间。如果您使用“HH:”,它会转换得很好。