Ich brauche eine Powershell-Funktion, 23 Monate zum aktuellen Datum hinzufügen, aber den Tag auf den ersten Tag. Ich probierte eine Weile, um die Tage zu subtrahieren, hatte aber kein Glück. Ich habe den Monat Teil herausgefunden, aber ich brauche die $ current.day auf eine konstante 1.Powershell Datum Funktion Problem
function Update-Date {
$current = Get-Date
$current.AddMonths(11)
$current.AddYears(1)
$current.Day(1)
}
Das sind gute Informationen über '[System.DateTime]', aber ich schlage vor, weder 'Write-Host' zu verwenden (einfach' $ val' in den _success_stream zu schreiben - im Gegensatz zum Schreiben direkt auf den Host (Terminal)) noch 'return' (in ähnlicher Weise verwenden Sie einfach' $ current', um den Wert auszugeben), so dass dies nicht zu einer Anti-Learning-Gelegenheit für PowerShell wird. – mklement0
Nun, technisch ist nichts falsch daran, 'return $ current' zu machen, es ist einfach nicht wirklich powershellish – 4c74356b41
@ 4c74356b41: Dass es nicht" Powershellish "ist, ist genau mein Punkt: Es gibt auch nichts _technisch_ falsch mit' Write-Host' zu verwenden basiert wahrscheinlich auf einem Missverständnis darüber, wie die Ausgabe in PowerShell funktioniert - wie auch die Verwendung von 'return', obwohl die Verwendung gut ist. Wie bereits geschrieben, verstärkt der Code häufige Missverständnisse über PowerShell. – mklement0