![]() |
Вопрос по времени
Я чего-то не понял. Почему вот это работает (не выходит ничего):
Код:
ls|where lastwritetime -gt 01.01.2016 Код:
ls|where {$_.lastwritetime -gt 01.01.2016} |
AstalaWinda, На календаре пока еще 2015... Машина времени в действии. Плюс ко всему в первом примере синтаксис, который не будет работать в версиях ниже 4.0:
Код:
gci | where { $_.lastwritetime -gt [datetime]::parseexact('01.01.2016',"dd.MM.yyyy",$null) } |
PSv2 :
Код:
PS > ls|where lastwritetime -gt 01.01.2016 ls|where lastwritetime -gt 01.01.2016 парсится как: BIND arg [lastwritetime] to param [Property] SUCCESSFUL BIND arg [True] to parameter [GT] BIND arg [01.01.2016] to param [Value] SUCCESSFUL Parse result: 01.01.2016 0:00:00 Значение 01.01.2016 преобразуется в тип [datetime], т.е. в тип объекта, который находится Property. Код:
PS > [datetime]"01.01.2016" Код:
PS > 01.01.2016 Код:
PS C> Update-TypeData -TypeName system.double -MemberName 2016 -MemberType scriptproperty -Value {"CHECK IT"} Код:
PS > Set-StrictMode -Version Latest |
Цитата:
Foreigner, правильно ли я понял, что чтобы пшел всегда нормально воспринимал тип дата-время, нужно выбрать один из вариантов? Код:
get-date 10.02.2014 |
AstalaWinda, Или
Код:
get-date '10.02.2014' Код:
[datetime]::parseexact('10.02.2014','dd.MM.yyyy',$null) Код:
[datetime] '02/10/2014' |
Время: 01:39. |
Время: 01:39.
© OSzone.net 2001-