使用 PowerShell 解析和重新格式化日期字符串

使用 PowerShell 解析和重新格式化日期字符串

给定一个包含以下行的 CSV 文件:

头部;1;49999;2017-8-10;;;

..我需要将给定的日期 dm-yyyy 重新格式化为固定长度 dd.mm.yyyy 和/或 yyyy-mm-dd (固定,自然意味着两位数的日期和月份)

虽然我看到了 PowerShell 背后的很多巧妙之处,但我发现它相当笨重。任何帮助都非常感谢!

答案1

这实际上是每日 Idera PowerTip2017 年 10 月 12 日。提出的解决方案是使用ParseExactDateTime.NET 类的方法。假设您已从 CSV 中提取日期并将其存储在变量中$ActionDateString,然后将其转换为DateTime对象:

$DT = [DateTime]::ParseExact($ActionDateString, "dd-MM-yyyy", $null)

然后你就可以随意使用该DateTime对象了。$DT

相关内容