格式化Powershell中Outlook邮件的接收时间

格式化Powershell中Outlook邮件的接收时间,powershell,outlook,Powershell,Outlook,我目前正在outlook中获取邮件的receivedTime,并将其保存到变量中。目前我正在使用以下代码: $Folder.Items | foreach{ $date = $_.ReceivedTime $date } 该代码的结果给出如下输出: 2014年10月21日星期二上午8:00:36 我试图将其格式化为数字日期,如10212014或10_21_2014 如何更改此格式以匹配其中一种情况?您可以使用此格式 $date=$\u.ReceivedTime.ToString

我目前正在outlook中获取邮件的receivedTime,并将其保存到变量中。目前我正在使用以下代码:

$Folder.Items | foreach{
    $date = $_.ReceivedTime
    $date
}
该代码的结果给出如下输出:

2014年10月21日星期二上午8:00:36

我试图将其格式化为数字日期,如10212014或10_21_2014

如何更改此格式以匹配其中一种情况?

您可以使用此格式

$date=$\u.ReceivedTime.ToString(“MMddyyyy”)


一些更有用的信息和

如果$\u.ReceivedTime属性还不是DateTime类型,您可以强制使用它,然后使用Christopher的格式建议,方法是:

[DateTime]$date  = $_.ReceivedTime
$date.Tostring("MMddyyyy")
如果需要下划线,只需将它们放在如下位置:

$date.Tostring("MM_dd_yyyy")
可以找到另一个有用的资源格式化日期