Powershell ændre datoformat i kolonne i csv fil
HejsaJeg har lidt udfordringer med at ændre datoformatet i en csv fil:
timestamp,status,transport,address,name,text,attachment
2013-10-13 18:00:20,approved,sms,1,2,3,1
Jeg ønsker at ændre datoen til: 13-10-2013 18:00
Har forsøgt med følgende uden held:
$content = get-content 'patch\to\this.csv'
$headers = $content[0] -split '\s+'
$csv =
foreach ($line in ($content[1..($content.count-1)]))
{
[pscustomobject] @{
$headers[0] = [datetime]::parseexact(($line -split '\s+')[0],'dd-MM-yyyy hh:mm',$null)
$headers[1] = ($line -split '\s+')[1]
$headers[2] = ($line -split '\s+')[2]
$headers[3] = ($line -split '\s+')[3]
$headers[4] = ($line -split '\s+')[4]
$headers[5] = ($line -split '\s+')[5]
$headers[6] = ($line -split '\s+')[6]
}
}
$csv | export-csv 'patch\to\this_out.csv'
-notypeinfo
fejler med følgende: Exception calling "ParseExact" with "3" argument(s): "Strengen blev ikke genkendt som en gyldig DateTime."
Hvem har en løsning der virker? :-)