.LastWriteTime.ToString 返回虚假月份

问题描述 投票:0回答:1

我有一个文件“benevoles-2.sty”,仅包含 5 行文本。我查询它的

LastWriteTime
:

PS> (gi benevoles-2.sty).lastwritetime
28 September 2023 10:59:17
PS> (gi benevoles-2.sty).lastwritetime.tostring('yyyy-mm-dd-hh:mm:ss')
2023-59-28-10:59:17

9 月显示为 2023 年第 59 个月!我的系统上的数十个文件现在才发生这种情况,而且是最近才发生。

ToString
方法有什么变化吗?

powershell datetime-format
1个回答
0
投票

与本机类 Unix 环境不同,在 Windows 以及 .NET / PowerShell 上,无论主机平台如何,

mm
指的是日期/时间格式字符串中的 分钟,并且
MM
数字
,所以你需要后者:

(gi benevoles-2.sty).lastwritetime.tostring('yyyy-MM-dd-hh:mm:ss')
© www.soinside.com 2019 - 2024. All rights reserved.