2017-04-11 142 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