使用addhours()时格式化日期时出错

时间:2017-05-22 08:56:56

标签: powershell powershell-v2.0

我正在使用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'运算符的右侧提供值表达式。

1 个答案:

答案 0 :(得分:3)

有一种更简单的方法来获得你想要的东西。查看Get-Date reference page的示例和一般有用的信息。

(Get-Date).ToString("yyyyMMddhhmmss")

$((Get-Date).AddHours(1)).ToString("yyyyMMddhhmmss")