我是使用Powershell的新手。我正在使用Powershell v2.0在服务器上工作。
我有一个分配给子字符串的日期值($ d1):2016-06-08-07.30.03.119000-240
我想得到日期/时间部分:2016-06-08-07.30.03
我已经能够做到以下几点:2016-06-08-07。 30. 03
echo $d1 > $tempfile
$d1a = ( Get-Content $tempfile | %{ $_.Split('.')[0]; } )
$d1b = ( Get-Content $tempfile | %{ $_.Split('.')[1]; } )
$d1c = ( Get-Content $tempfile | %{ $_.Split('.')[2]; } )
$d1 = "$d1a.$d1b.$d1c"
有没有办法在没有额外空格的情况下获得我想要的值?
我试过了:
$d1 = ( $d1a, $d1b, $d1c -join "." )
但是它给出了:System.Object [] .System.Object [] .System.Object []
任何帮助将不胜感激。
答案 0 :(得分:0)
要提取的子字符串具有明确定义的长度(19个字符),因此最简单的方法是使用Substring()
方法:
$d1.Substring(0, 19)