引用DTPicker 后,
DTPicker1.Format = dtpCustom
    DTPicker1.CustomFormat = "yyyy-MM"(只能使用yyyy-MM的格式,不可以使用yyyy-mm的格式)
DTPicker1.UpDown = true这时你将不可以通过UpDown的方式将时间调至 2005-02 .  
当然,如果DTPicker1.UpDown = flase 情况下是正常的。或者你要通过手动修改的方式也可以。

解决方案 »

  1.   

    不是bug,是因为今天的日期是30号,而2月份没有30号,所以不能显示,如果你加入这句话在前面:DTPicker1.Value = "2005-3-10"
    DTPicker1.CustomFormat = "yyyy-MM"就能正常了,因为你调整月份的时候,使用的格式不能调整日期,所以调整成2月后,没有30号就不能显示了。
      

  2.   

    应当算BUG吧,如果是3-30,月份减1时,应当变成 2-28 才对,还是应当容许调整到2
      

  3.   


    大家可以看一下Windows的时间设置中的做法
      

  4.   

    pweixing兄分析得有道理。
       当时考虑 DTPicker1.UpDown = true 是觉得这样好看一些。
       
       昨天开始很多客户反应这个问题。于是。。我现在将暂改为DTPicker1.UpDown = Flase 的方式了。