Powershell Get-Date -Day(新年)

时间:2018-12-16 20:58:50

标签: .net powershell

Powershell Get-Date说明:

  

-天

     

指定显示的月份中的一天。输入一个介于1到31之间的值。>默认为当天。

     

如果您指定的值大于一个月中的天数,那么> PowerShell会将一个天数添加到该月中并显示结果。例如,“获取日期-月2-日31”显示“ 3月3日”,而不是“ 2月31日”。

这是否还会延续到新年,或者如果日期最终转换为January 1,我是否必须调整代码以检测新年?

1 个答案:

答案 0 :(得分:4)

不,它不会过期,因为12月有31天,任何高于31天的情况都是例外。

Get-Date -Month 2 -Day 32

结果:

  

Get-Date:无法验证参数'Day'上的参数。 32个参数大于最大允许范围   31.提供一个小于或等于31的参数,然后重试该命令。
  在第1行:char:24
  +获取日期-第2个月-第32天
  +
  + CategoryInfo:InvalidData :( :) [获取日期],ParameterBindingValidationException
  + FullyQualifiedErrorId:
   ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetDateCommand

第12个月相同:

Get-Date -Month 12 -Day 32

结果

  

Get-Date:无法验证参数'Day'上的参数。 32个参数大于最大允许范围   31.提供一个小于或等于31的参数,然后重试该命令。
  在第1行:char:24
  +获取日期-第2个月-第32天
  +
  + CategoryInfo:InvalidData :( :) [获取日期],ParameterBindingValidationException
  + FullyQualifiedErrorId:
   ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetDateCommand