如何设置日期值的格式,其中结果包含多个日期字段

Howto format datevalues where result contains several date fields

提问人:b1t 提问时间:5/17/2023 最后编辑:General Grievanceb1t 更新时间:5/19/2023 访问量:31

问:

'user1','user2' | foreach-object { 
    get-aduser -identity $_ -Properties * | 
    select name,DisplayName,samaccountname,enabled, accountexpirationdate,whenchanged }| ft


name   DisplayName  samaccountname enabled accountexpirationdate whenchanged        
----   -----------  -------------- ------- --------------------- -----------        
user1, MyName,       user1          False 11-04-2023 00:00:00   11-04-2023 00:42:21
user2, MyName,       user2          False 11-04-2023 00:00:00   11-04-2023 00:42:21

我想将所有日期字段格式化为短日期

我尝试将-format字符串添加到每个日期字段,但没有成功

PowerShell 日期转换

评论


答:

1赞 Keith Langmead 5/17/2023 #1

这应该可以满足您的需求

'user1','user2' | foreach-object { 
    get-aduser -identity $_ -Properties * | 
    select name,DisplayName,samaccountname,enabled,@{n='ExpirationDate';e={Get-Date $_.accountexpirationdate -Format 'dd-MM-yy'}},@{n='WhenChanged';e={Get-Date $_.whenchanged -Format 'dd-MM-yy'}} 
}| ft

您可以通过更改每个格式中的格式位来调整返回的确切日期格式

@{n='ExpirationDate';e={Get-Date $_.accountexpirationdate -Format 'dd-MM-yy'}}

根据需要输入。