2016-01-21 36 views
0

嘗試運行這段代碼:Powershell代碼(Get-Date).AddDays(-maxvalue)?

(Get-date).AddDays(-735983) 

與價值比我已經把(如2016年1月21日)的大。 問題是嚴格的理論。 爲什麼我不能通過0001年1月1日A.D.?或者,也許,我該如何通過這個簡單的cmdlet去過去那一天?

而且也:

爲什麼在這個表達式最大值爲:

(Get-date).AddDays(2916075) 

怎麼可能我能夠去去年12月公元9999之日起31日?

+3

'[DATETIME] :: MINVALUE; [DATETIME] :: MaxValue' – PetSerAl

回答

0

這些日期是DateTime類的MinValueMaxValue,所以它是有設計的。

實施例(在挪威):

PS > [DateTime]::MinValue 
mandag 1. januar 0001 00.00.00 

PS > [DateTime]::MaxValue 
fredag 31. desember 9999 23.59.59