2017-04-11 200 views
0

我的DatePicker是在加載它與當前的日期來的格式設置爲自定義格式DD-MMM-YY日期和時間選擇自定義格式日期變更

。但我希望看到從當前日期起兩年零兩個月的日期。

dtValidFrom.Value = DateTime.Now.AddYears(-2) 
dtValidFrom.Value = DateTime.Now.AddMonths(-2) 

但上面的代碼是不會改變的日期和時間選擇什麼。

我懷疑自定義格式將是問題。

有關如何處理這個問題的任何建議?

+1

如果你使用'DateTime.Now'你做了第一行,什麼第二行就是不理睬。您必須對AddYears的結果調用AddMonths。你的格式是無關緊要的。 – jmcilhinney

+0

是啊!您修復了它:)我刪除了第一行,並將第二行更改爲dtValidFrom.Value = DateTime.Now.AddMonths(-24) – Sixthsense

+0

您能否將您的評論添加爲答案,以便我可以將您的建議標記爲答案。 – Sixthsense

回答

1

這應該是:

dtValidFrom.Value = DateTime.Now.AddYears(-2).AddMonths(-2) 
+0

哇!這麼簡短,並實現了期望:) – Sixthsense