Powershell Zahl in Datum formatieren
Hallo Community,
ich versuche gerade in einem Powershellscript eine Spalte so zu konvertieren das mir ein Datum angezeigt wird.
aber irgendwie komme ich nicht auf die richtige Lösung
Ich mache eine Abfrage bei der wenn ein Feld befüllt ist mir das heutige Datum oder nichts angezeigt wird.
Das geht auch, nur wird das Feld dann in eine Zahl umgewandelt.
Ich habe dann versucht der Spalte eine Datumsformatierung zuzuweisen:
damit schreibt er mir aber nicht das Datum sondern nur den Wert dd/MM/yyyy
Evtl sieht hier jmd meinen Denkfehler und kann mir helfen
vielen Dank
ich versuche gerade in einem Powershellscript eine Spalte so zu konvertieren das mir ein Datum angezeigt wird.
aber irgendwie komme ich nicht auf die richtige Lösung
$Sheet.Cells.Item(1,28).value2 = "TestDatum"
$range4 = $sheet.Range("AB2:AB100")
$range4.value2 = "=IF(AA2=""Test"",today(),"""")"
Ich mache eine Abfrage bei der wenn ein Feld befüllt ist mir das heutige Datum oder nichts angezeigt wird.
Das geht auch, nur wird das Feld dann in eine Zahl umgewandelt.
Ich habe dann versucht der Spalte eine Datumsformatierung zuzuweisen:
$range4.Columns("28").NumberFormat = "dd/MM/yyyy"
damit schreibt er mir aber nicht das Datum sondern nur den Wert dd/MM/yyyy
Evtl sieht hier jmd meinen Denkfehler und kann mir helfen
vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 665770
Url: https://administrator.de/forum/powershell-zahl-in-datum-formatieren-665770.html
Ausgedruckt am: 22.12.2024 um 07:12 Uhr
1 Kommentar
Du kannst auch direkt ein PS DateTime Objekt dort hinterlegen dann erkennt Excel den Typ auch schon richtig
oder
Man beachte das das Zahlenformat dem lokalisierten Format entspricht.
Die PS nutzt hier offensichtlich die lokalisierten Formatspezifiziere nach Konsolen-Locale sowohl neben der dafür vorgesehenen Variante mit NumberFormatLocal auch in der NumberFormat Property.
$Sheet.Cells.Item(1,28).value2 = get-date '01.04.2021'
$Sheet.Columns(28).NumberFormatLocal = "TT.MM.JJJJ"
Die PS nutzt hier offensichtlich die lokalisierten Formatspezifiziere nach Konsolen-Locale sowohl neben der dafür vorgesehenen Variante mit NumberFormatLocal auch in der NumberFormat Property.
[cultureinfo]::CurrentCulture