2017-02-13 1 views
-1

Powershell finden gibt den aktuellen Monat mit:Wie man mathematisch die nächste ungerade Monat unter

(Get-Date).Month 

Aber ich brauche die nächste ungerade Monat unten kennen.

Wenn jeden Monat durch die entsprechende Anzahl innerhalb eines Jahres dargestellt wird:

 1 → 1 
2 → 1 
3 → 3 
4 → 3 
5 → 5 
6 → 5 
7 → 7 
8 → 7 
9 → 9 
10 → 9 
11 → 11 
12 → 11
+1

'[int] [ Mathe] :: Floor (((Get-Date) .Monat - 1)/2) * 2 + 1' – PetSerAl

+0

Oh! Du hast es so gefunden, wie ich es gesucht habe ... Jetzt habe ich zwei gültige Lösungen :-) – Luke

Antwort

1

Überprüfen Sie, ob durch 2 teilbar:

$m = (Get-Date).Month 
if ($m % 2 -eq 0) { 
    $m -= 1 
} 

Write-Host $m 

Beweis:

1..12 | % { Write-Host -nonewline "$_ ==> " ; if ($_ % 2 -eq 0) { $_ -= 1} ; Write-Host $_ } 
+0

Gut! Danke :-) War seit einigen Stunden mit Quotient, modulo Strugling, versuchen, 1 aus dem Ergebnis hinzufügen oder entfernen ... – Luke

+0

Gern geschehen! Bitte [akzeptieren Sie die Antwort] (http://stackoverflow.com/help/someone-answers), wenn es geholfen hat, das Problem zu lösen – arco444

+0

Ich tat, aber ich bin neu hier und habe nicht genug Reputation ... jemand hat meine Frage als nicht nützlich gewählt, was meinen Ruf gesenkt ... lol – Luke

Verwandte Themen