Powershell Datumsformat de, en
Hallo zuasmmen,
ich erfrage das Datum des letzten Bootvorgangs mit folgender Funktion:
Es geht um Zeile 5.
Wenn da ... + $b steht, sieht die Ausgabe so aus:
also englisches Format.
Wenn da ... , $b steht, kommt:
also deutsches Format.
Mich interessiert im Moment nur, warum das so ist. Kann mich da jemand auf den Pfad der Erkenntnis bringen? Google sagt mir leider nichts konkretes.
Ansonsten behelfe ich mir mit
Gruß
ANKH
ich erfrage das Datum des letzten Bootvorgangs mit folgender Funktion:
Function Get-LastBootUp
{
$a = Get-WmiObject -class win32_OperatingSystem
$b =[Management.ManagementDateTimeConverter]::ToDateTime($a.LastBootUpTime)
"Last boot up: " + $b
}
Get-LastBootUp
Es geht um Zeile 5.
Wenn da ... + $b steht, sieht die Ausgabe so aus:
Last boot up: 03/12/2014 07:28:48
Wenn da ... , $b steht, kommt:
Last boot up:
Mittwoch, 12. März 2014 07:28:48
Mich interessiert im Moment nur, warum das so ist. Kann mich da jemand auf den Pfad der Erkenntnis bringen? Google sagt mir leider nichts konkretes.
Ansonsten behelfe ich mir mit
"Last boot up: " + (Get-Date $b -format F)
Gruß
ANKH
Please also mark the comments that contributed to the solution of the article
Content-Key: 232376
Url: https://administrator.de/contentid/232376
Printed on: May 4, 2024 at 04:05 o'clock
2 Comments
Latest comment
Hi ANKH,
ich vermute das .NET hier bei keiner expliziten Angabe zur Konvertierung zum String das Englische Format benutzt. Wenn du es explizit mit der toString() Methode konvertierst wird das lokal eingestellte Format des Rechners bzw. Users verwendet: Die toString() Methode ist vermutlich eine Override Function. http://msdn.microsoft.com/de-de/library/system.datetime_methods%28v=vs. ...
p.s. noch eine kleine Abkürzung durch Nutzung der Convert-Funktion des WMI-Objects hinzugefügt
Grüße Uwe
ich vermute das .NET hier bei keiner expliziten Angabe zur Konvertierung zum String das Englische Format benutzt. Wenn du es explizit mit der toString() Methode konvertierst wird das lokal eingestellte Format des Rechners bzw. Users verwendet: Die toString() Methode ist vermutlich eine Override Function. http://msdn.microsoft.com/de-de/library/system.datetime_methods%28v=vs. ...
Function Get-LastBootUp
{
gwmi "Win32_OperatingSystem" | %{"Last boot up: " + $_.ConvertToDateTime($_.LastBootUpTime).toString("F")}
}
Get-LastBootUp
Grüße Uwe