[英]how to convert MM/dd/YYYY hh:mm:ss AM to YYYY-MM-dd datetime format by linq?
[英]How to convert Get-WinEvent's TimeCreated to yyyy-MM-dd-hh-mm-ss format?
在Windows 7上的PowerShell 2.0中,我可以格式化时间/日期格式,如下所示:
Get-Date -format yyyy-MM-dd-HH-mm-ss
输出是:
2016-06-07-01-04-16
但现在我有以下命令:
Get-WinEvent -max 1 | Select-Object TimeCreated, Id
输出是:
7.6.2016 13:01:46 444
注意:444是Id列,在我们的例子中并不重要。
如何使用yyyy-MM-dd-HH-mm-ss
格式化它以获得:
2016-06-07-13-01-46 444
您可以使用计算属性 :
Get-WinEvent -max 1 | Select-Object @{name='TimeCreated'; expression={$_.TimeCreated.ToString("yyyy-MM-dd-hh-mm-ss")}}, Id
一种方法是:
Get-WinEvent -max 1 | Select-Object TimeCreated, Id,
@{Name='SpecialDate';Expression={$_.TimeCreated.ToString('yyyy-MM-dd-HH-mm-ss')}}
哪个产生:
TimeCreated : 7/06/2016 13:21:17
Id : 4648
SpecialDate : 2016-06-07-13-21-17
使用Get-Member
您可以找到CmdLet的所有可能性(Moethods,属性,......):
Get-Date | Get-Member
使用Get-Help
您可以了解如何使用CmdLet:
Get-Help Select-Object -Examples
希望这会帮助你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.