怎么可能呢
now是当前时间值

解决方案 »

  1.   

    string.format("{0:MM}",DateTime.Now)
    大概你是想选择月份吧
      

  2.   

    或者 DateTime.Now.toString("MM")
      

  3.   

    我换了以后还有错误,我的程序也有年,月,日等,为什么就是月出现问题呢????
    dropdownlist1.Items.FindByValue(DateTime.Now.toString("MM")).Selected = True
      

  4.   

    if(dropdownlist1.Items.FindByValue(String.Format("{0:MM}",DateTime.Now)) != null)
     dropdownlist1.Items.FindByValue(String.Format("{0:MM}",DateTime.Now)).Selected = True;你检测一下,你的下拉列表的值是不是为01,02,03,...12,而不应该是1,2,...12。因为MM是返回有前导0的月份的表示方式。
      

  5.   

    BeginYearDrp.Items.FindByValue(Format(Now, "yyyy")).Selected = True
    BeginMonthDrp.Items.FindByValue(Format("{0:MM}", Now)).Selected = True
    BeginDayDrp.Items.FindByValue(Format(Now, "dd")).Selected = True
    BeginHourDrp.Items.FindByValue(Format(Now, "HH")).Selected = True
    BeginMinuteDrp.Items.FindByValue(Format(Now, "mm")).Selected = True
    BeginSecondDrp.Items.FindByValue(Format(Now, "ss")).Selected = True我测试过了问题在月、日、分钟上会出现问题??
    都一样,为什么其他没有问题呢?
      

  6.   

    to hhzh426
    我刚才也想到了这个问题,就把下拉列表值该成了01、12,结果还是不行
    怎么会出现NULL值呢???
      

  7.   

    时间字符串的格式化
    string.format("{0:格式化字符串}",时间变量)
    yyyy - 四位年份
    MM - 有前导0的月份
    dd - 有前导0的日期
    HH - 有前导0的小时
    mm - 有前导0的分钟
    ss - 有前导0的秒格式化参数的表示方式{n,m:格式化字符串} 
    n - 第几个参数,0表示第一个 
    m-长度
    格式化字符串:依据参数类型而不同,具体看看MSDN的帮助
    比如 数值5:#0.00 ==> 5.00-----------------------------------------------
    Format(Now, "ss")这种格式化的方式应该是错误的。
      

  8.   

    只是显示的话 DateTime.Now.Minute,DateTime.Now.Month 应该就可以用了
      

  9.   

    to hhzh426(春之风),我试过了总是同不过            
    BeginMonthDrp.Items.FindByValue(String.Format("{1:MM}", DateTime.Now)).Selected = True