2017-02-13 57 views
-1

的PowerShell最近奇數月返回當月有:如何數學在下面找到

(Get-Date).Month 

但我需要知道下面最近的奇數月。

如果每個月由一年內匹配的數字表示:

 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] [數學] :: Floor(((Get-Date).Month-1)/ 2)* 2 + 1' – PetSerAl

+0

哦!你找到了我正在尋找的方式...現在我有兩個有效的解決方案:-) – Luke

回答

1

檢查是否被2整除:

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

Write-Host $m 

證明:

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

好!謝謝:-) 由於商數,模數,試圖從結果中添加或刪除1,因此幾個小時後,它們正在掙扎... – Luke

+0

不客氣!如果它幫助我解決了問題 – arco444

+0

,請[接受答案](http://stackoverflow.com/help/someone-answers),但我是新來的,沒有足夠的聲譽...... 此外,有人投我的問題是沒有用的,這降低了我的聲譽......大聲笑 – Luke