gpt4 book ai didi

powershell - 如何让 creationtime.month 的格式为两位数而不是单数?

转载 作者:行者123 更新时间:2023-12-03 00:33:05 26 4
gpt4 key购买 nike

我有一个脚本,它获取文件的创建日期并将其注入(inject)到 xml 标记中。一切正常,但日期格式显示为 2019-4-3,我需要格式为 2019-04-03。

我已经尝试过'tostring(MM)',但这对我不起作用。有人有想法么?这是我认为问题所在的代码片段。如果有人想看,我可以发布整个脚本。

$filename="C:\Users\Public\file.xml"
$filename2="C:\Users\Public\file2.xml"


$month = (Get-ChildItem $filename).CreationTime.Month
$day = (Get-ChildItem $filename).CreationTime.Day
$year = (Get-ChildItem $filename).CreationTime.Year
$hour = (Get-ChildItem $filename).CreationTime.Hour
$min = (Get-ChildItem $filename).CreationTime.Minute
$sec= (Get-ChildItem $filename).CreationTime.Second


$output=[string]$year+"-"+[string]$month+"-"+[string]$day+"T"+[string]$hour+":"+[string]$min+":"+[string]$sec+":00z"

Write-Host $output

日期的输出是个位数,我需要它们两位数。有任何想法吗?

最佳答案

假设您实际上并不需要 datetime 的每个部分作为单独的变量,则以下内容应该有效:

$filename="C:\Users\Public\file.xml"
(Get-ChildItem $filename).creationtime.toString('yyyy-MM-ddTHH:mm:ss')+':00z'

我不知道为什么 toString()除非您没有在括号内引用内容,否则该方法以前对您不起作用。该方法并不总是需要输入参数,但您正在尝试它需要一个字符串传递给它。

关于powershell - 如何让 creationtime.month 的格式为两位数而不是单数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55500777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com