PowerShell中LastWriteTime.ToString返回错误月份值问题求助
PowerShell 日期格式错误导致月份显示异常的解决办法
你遇到的问题并非ToString方法发生变更,而是日期格式符使用错误。
在.NET的日期时间格式规范中:
- 小写的
mm代表分钟(00-59) - 大写的
MM才代表月份(01-12)
你使用的格式字符串yyyy-mm-dd-hh:mm:ss里,前半部分的mm被解析成了当前时间的分钟值(59),所以才会出现"2023-59-28"这种错误结果。
修正后的正确命令为:
(gi benevoles-2.sty).lastwritetime.tostring('yyyy-MM-dd-hh:mm:ss')
执行后会输出正确的日期格式:2023-09-28-10:59:17
该格式规则是.NET框架的长期标准,未发生变更。只需将所有批量处理脚本中代表月份位置的mm替换为MM,即可解决所有文件的日期显示问题。
内容的提问来源于stack exchange,提问作者joharr
相关产品推荐
相关产品推荐

