给定一个包含以下行的 CSV 文件:
头部;1;49999;2017-8-10;;;
..我需要将给定的日期 dm-yyyy 重新格式化为固定长度 dd.mm.yyyy 和/或 yyyy-mm-dd (固定,自然意味着两位数的日期和月份)
虽然我看到了 PowerShell 背后的很多巧妙之处,但我发现它相当笨重。任何帮助都非常感谢!
答案1
这实际上是每日 Idera PowerTip2017 年 10 月 12 日。提出的解决方案是使用ParseExact
DateTime
.NET 类的方法。假设您已从 CSV 中提取日期并将其存储在变量中$ActionDateString
,然后将其转换为DateTime
对象:
$DT = [DateTime]::ParseExact($ActionDateString, "dd-MM-yyyy", $null)
然后你就可以随意使用该DateTime
对象了。$DT