我有一个输出到HTML的PowerShell脚本,它正在改变返回日期的格式。
代码如下:
$ResultSet = Get-DBADatabase -SQLInstance $SQLServerName | Select Name, Status, IsAccessible, RecoveryModel, SizeMB, Compatability, Collation, Owner, LastFullBackup, LastDiffBackup, LastLogBackup
ForEach ($item in $ResultSet)
{
$HTML += "<TR>
<TD>$($item.Name)</TD>
<TD>$($item.Status)</TD>
<TD>$($item.LastFullBackup)</TD>
<TD>$($item.LastDiffBackup)</TD>
<TD>$($item.LastLogBackup)</TD>
<TD>$($item.IsAccessible)</TD>
<TD>$($item.RecoveryModel)</TD>
<TD>$($item.SizeMB)</TD>
<TD>$($item.Compatability)</TD>
<TD>$($item.Collation)</TD>
<TD>$($item.Owner)</TD>
</TR>"
}
}
如果我write-host $item.LastFullBackup
日期以澳大利亚日期格式返回,这是我期望得到的。示例:&#34; 14/12/2017 10:01:45&#34;
但是当我将$item.LastFullBackup
括在HTML中的<td>
时,生成的HTML页面已将日期更改为美国日期格式,&#34; 12/14/2017 10:01:45& #34;
根据我所做的研究,我尝试过转换为日期并返回字符串并格式化为字符串$item.LastFullBackup.toString("dd/mm/yyyy")
,但我尝试的任何内容都没有效果。