如何加载日期时间值从一个字符串在FileDateTime格式在powershell?


Get-Date -Format FileDateTime

给出如下内容:

20211027T1306219297

是否可以将这样的字符串导入到datetime变量中?类似的吗?

$date = Get-Date "20211027T1306219297"

您可以使用[datetime]::ParseExact方法,yyyyMMddTHHmmssffff作为格式参数。

$date = [datetime]::ParseExact("20211027T1306219297", 'yyyyMMddTHHmmssffff', $null)

这是因为FileDateTime内部使用yyyyMMddTHHmmssffff格式,该格式在这里有文档说明。

FileDateTime.

当前日期和时间的文件或路径友好表示当地时间,24小时制。格式为yyyyMMddTHHmmssffff(区分大小写,使用4位数字的年、2位数字的月、2位数字的日字母T作为时间分隔符,2位小时,2位分钟,2位第二个,4位毫秒)。例如:20190627T0840107271.

最新更新