用Powershell创建电子邮件-我需要更正日期格式



我正在使用Invoke-RestMethod为一封关于采购订单的电子邮件获取数据。它正在工作。

然而,我的到达日期栏看起来很难看:

ARR_Arrived_Date
10/16/2019 12:00:00 AM
10/10/2019 12:00:00 AM
10/9/2019 12:00:00 AM
10/8/2019 12:00:00 AM

我不想要时间,只想要短暂的约会。

以下是相关代码:

$data = Invoke-RestMethod -Uri https://XXXXXXX/api/v1/BaqSvc/ArrivedPO/ -Credential $Cred -ContentType "Application/Json; charset=UTF-8"
$Header = @" <style> TABLE {border-width: 1px; border-style: solid;
border-color: #CCCCCC; border-collapse: collapse;} TH {border-width:
1px; padding: 3px; border-style: solid; border-color: black;
background-color: #00FF00;} TD {border-width: 1px; padding: 3px;
border-style: solid; border-color: black;} </style> "@
$message.IsBodyHTML = $true 
$message.Body = $data.value |
ConvertTo-Html -Property ARR_PONum,ARR_PackSlip,ARR_Vendor_Name,ARR_Arrived_Date,ARR_Days_Arrived,ARR_FirstName,ARR_LastName,ARR_OrderNum,ARR_OpportunityID,ARR_Name -Head $Header

我不知道如何处理ARR_Arrived_Date列的日期格式。请帮忙!

您可以使用带有DateTime.ParseExact的计算属性,参见示例:

$message.Body = $data.value |
ConvertTo-Html -Property ARR_PONum,ARR_PackSlip,ARR_Vendor_Name,
@{N="ARR_Arrived_Date";E={[DateTime]::ParseExact($_.ARR_Arrived_Date ,"MM/dd/yyyy hh:mm:ss tt",$null)}},
ARR_Days_Arrived,ARR_FirstName,ARR_LastName,ARR_OrderNum,
ARR_OpportunityID,ARR_Name -Head $Header

最新更新