Sto lat już nie zadawałem pytania na 4p :) Tym bardziej w tym dziale ;] (przeniosłem, bo brak odpowiedzi oznacza, że to raczej nic prostego)
Do rzeczy
$f = New-Object System.IO.StreamReader "jakis plik", Encoding.Unicode
$f.ReadLine() //wyświetla dane w kodowaniu ASCII (znak,\0,znak,\0,...)
$f.Close()
Jak otworzyć plik jako Unicode?
Co więcej, to też przechodzi:
$f = New-Object System.IO.StreamReader "jakis plik", adasdadasdas
RegExp łapię datę z tego pliku (do testów zapisany jako ASCII) i chcę ją przeformatować. Ponieważ miesiąc zapisany jest bez wiodącego zera, chcę je dodać. "{0,2}" uzupełnia puste miejsca spacjami, a mi potrzeba w tym miejscu zer, więc używam "{0:D2}", jednak to wymaga argumentu w postaci liczby - nie stringa. Potrzebna jest więc dodatkowa konwersja.
Robię to tak:
$smsDate = "{0}-{1:D2}-{2:D2} {3}_{4}_{5} " -f $match.Groups.Item("year"), [int]$match.Groups.Item("month"), [int]$match.Groups.Item("day"), $match.Groups.Item("hour"), $match.Groups.Item("minute"), $match.Groups.Item("second")
I dostaję błąd:
Cannot convert "8" to "System.Int32".
:|
Dodam, że takie coś działa:
"{0:D2}" -f [int]"8"
Co jest skopane?