在Powershell中DateTimeOffset缺少现在的属性

Bac*_*ave 1 powershell

我有这个代码:

$date = New-Object System.DateTimeOffset
$date
Run Code Online (Sandbox Code Playgroud)

输出:

DateTime      : 1/1/0001 12:00:00 AM
UtcDateTime   : 1/1/0001 12:00:00 AM
LocalDateTime : 1/1/0001 11:00:00 AM
Date          : 1/1/0001 12:00:00 AM
Day           : 1
DayOfWeek     : Monday
DayOfYear     : 1
Hour          : 0
Millisecond   : 0
Minute        : 0
Month         : 1
Offset        : 00:00:00
Second        : 0
Ticks         : 0
UtcTicks      : 0
TimeOfDay     : 00:00:00
Year          : 1
Run Code Online (Sandbox Code Playgroud)

如果Powershell基于.NET,为什么DateTimeOffset对象没有Now属性?在C#中我可以访问它,但不能在Powershell中访问它.我正在使用Powershell 4.0.

Tre*_*van 8

Now 是静态成员,而不是实例成员.

[System.DateTimeOffset]::Now;
Run Code Online (Sandbox Code Playgroud)

DateTimeOffset的MSDN文档