我正在尝试格式化一些输出,并希望同时控制项目的宽度和日期格式。
foreach ($Item in ($dirs))
{
# do some stuff here
"{0,-8} {1:d} {2,-16} {3, -32}" -f $Item.Mode, $Item.CreationTime, $Item.length, $Item.name
}
除了 DateTime 的显示方式之外,还有没有办法设置第二列的宽度?
感谢您的任何提示....
我正在尝试格式化一些输出,并希望同时控制项目的宽度和日期格式。
foreach ($Item in ($dirs))
{
# do some stuff here
"{0,-8} {1:d} {2,-16} {3, -32}" -f $Item.Mode, $Item.CreationTime, $Item.length, $Item.name
}
除了 DateTime 的显示方式之外,还有没有办法设置第二列的宽度?
感谢您的任何提示....
你想如何定义宽度?您可能希望使用格式字符串来格式化日期的各个部分。请参阅http://msdn.microsoft.com/en-us/library/txafckwd.aspx上的日期和时间类型类别的格式字符串链接。
$date=Get-Date
# 12-hour format (use lower case hh)
"{0:hh.mm.ss tt} " -f $date
# 24 hour time format (use upper case HH)
"{0:HH:mm:ss}" -f $date
# Date in "month year" format
"{0:MMMM yyyy}" -f $date
或者您可以使用 {index[,alignment][:formatString]} 中的对齐方式捕获字符串和格式。
$a = "{0:d}" -f $Item.CreationTime
"****{0,-10}****" -f $a