【发布时间】:2015-03-06 09:48:29
【问题描述】:
我现在正在编写一个 PS 脚本,我需要使用一个函数将像“20141118133804”这样的字符串格式化为 DateTime:
Function Convert-Date ([string]$parseDate)
{
[regex]$r = "[^0-9]"
[string]$parseDate = $r.Replace($parseDate,"")
$convDate = [DateTime]::ParseExact($parseDate,"yyyyMMddhhmmss",$null)
return $convDate
}
输出如下:
Mittoch,2014 年 11 月 5 日 09:45:22 Mittwoch, 16. 2014 年 7 月 04:51:38 Mittwoch,2014 年 8 月 6 日 05:35:16 Ausnahme beim Aufrufen von "ParseExact" mit 3 Argument(en): "字符串未被识别为 有效的日期时间。”在 C:\Users\xxx\Desktop\Get-RDS-CALs-Per-Device.ps1:34 Zeichen:5 + $convDate = [DateTime]::ParseExact($parseDate,"yyyyMMddhhmmss",$null) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : 格式异常
我已经尝试过更改 CultureInfo,但效果相同,没有。
你们中有人知道为什么会出现这个错误吗?
提前致谢。 问候和问候 IG
【问题讨论】:
标签: .net parsing datetime powershell-4.0