powershell - 如何获取日期

powershell - how to Get-Date

我有以下

foreach($res in $result1)
    {
        $ed = $res.EVENT_DATE
    }

$ed

29 September 2015 00:00:00

(它来自 MySQL 数据库作为“2015-09-29” - 但我假设 powershell 正在 'clever' 并转换它)。

但是,我需要它显示为'

2015-09-27

我试过了:

$ed = $res.EVENT_DATE
$ed = get-date -date $ed

我打算相应地格式化它,但这给了我

Get-Date : Cannot bind parameter 'Date' to the target. 
Exception setting "Date": "Object reference not set to an instance of an object."

将其格式化以按要求显示的正确方法是什么?

Powershell 如何显示它取决于您的语言环境信息。 例如:

D:\> get-date "29 September 2015 00:00:00"

Tuesday, September 29, 2015 12:00:00 AM

D:\> get-date "29 September 2015 00:00:00" -Format yyyy-MM-dd
2015-09-29

所以你可以试试这个:

foreach($res in $result1)
    {
        $ed = get-date $res.EVENT_DATE -format yyyy-MM-dd
    }