如何在没有时间的情况下将时间戳-日期时间转换为dd-MM-yyy

时间:2019-08-06 08:22:46

标签: powershell

我正在运行Powershell脚本并导出输出以实现融洽。

尝试了不同的格式可能性,将dd-MM-YYYY HH-MM-SS更改为仅显示dd-MM-YYYY,但无法弄清

@{Name="Date"; Expression={[DateTime]::FromFileTime($_.LastLogonTimestamp)}}

我得到30-10-2017 10:07:10,只想得到输出30-10-2017

2 个答案:

答案 0 :(得分:1)

只需使用以下语句将它们转换为所需的格式。

@{Name="Date"; Expression={[DateTime]::FromFileTime($_.LastLogonTimestamp).ToString('dd-MM-yyyy')}}

查看此文档以获取更多参考!

  

https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

     

https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings

答案 1 :(得分:0)

如果您已经拥有DateTime的值,例如

$date = [DateTime]::FromFileTime($_.LastLogonTimestamp)

您可以使用对象类型提供的ToString重载之一,例如

$formattedDate = $date.ToString("dd-MM-yyyy")

您可以在this链接上获取有关格式设置选项的更多信息。