我正在使用Powershell v2为日期添加小时数,但我总是收到错误。
以下代码可以正常工作:
$date = Get-Date -format "yyyyMMddhhmmss"
$DateStr ='{0:yyyyMMddhhmmss}' -f $Date
Write-Host $date
但是当我使用addhours()
时:
$oriDate=(Get-Date).addhours(1)
$date = $oriDate -format "yyyyMMddhhmmss"
$DateStr ='{0:yyyyMMddhhmmss}' -f $Date
Write-Host $date
我收到错误:
您必须在'-f'运算符的右侧提供值表达式。
答案 0 :(得分:3)
有一种更简单的方法来获得你想要的东西。查看Get-Date reference page的示例和一般有用的信息。
(Get-Date).ToString("yyyyMMddhhmmss")
$((Get-Date).AddHours(1)).ToString("yyyyMMddhhmmss")