Calendar1.SelectedDate.ToShortDateString()
得到是的以下这种格式2003-8-1
怎样处理成20030801
谢谢

解决方案 »

  1.   

    to  marising(垃圾桶) 
    Calendar1.SelectedDate.ToShortDateString().Replace("-","")
    是这样子吗,可是得到的是200381
      

  2.   

    试一下这段代码
    Calendar1.SelectedDate.ToShortDateString().Replace("-","0")
      

  3.   

    试试:Calendar1.SelectedDate.tostring("yyyymmdd")
      

  4.   

    to hovereagle(金鹰) 
    结果是20030001
    拿不到月份值,好奇怪。
      

  5.   

    不会吧!
    Txt_id.Text = System.DateTime.Now.ToString("yyyyMMdd")
    获得的值是20030906,你再试试看
    不行的话,两步走:
    dim Strdate as string=Calendar1.SelectedDate.ToShortDateString()
    Strdate.tostring("yyyymmdd")
      

  6.   

    抱歉!
    上面的代码有问题!
    应是:
    Txt_id.Text = System.DateTime.Now.ToString("yyyyMMdd")
    获得的值是20030906,你再试试看
    不行的话,两步走:
    dim Strdate as Txt_id.Text = System.DateTime.Now.ToString("yyyyMMdd")
    获得的值是20030906,你再试试看
    不行的话,两步走:
    dim Strdate as DateTime=Calendar1.SelectedDate
    Strdate.tostring("yyyymmdd")
      

  7.   

    这个论坛有问题!
    上面的又写错了!而且没有编辑功能!!
    应是:
    不行的话,两步走:
    dim Strdate as DateTime=Calendar1.SelectedDate
    Strdate.tostring("yyyymmdd")
      

  8.   

    "yyyymmdd"里面的月份必须大写,正确的写法是:"yyyyMMdd",否则,不可能得到月份。
      

  9.   

    yjtc(灵长目)说得没错!
    我写的是笔误!
      

  10.   

    怎么都是c#的?vb.net里面的格式化日期问题,可以参看《动态帮助》里面format的内容。
    参考下面的格式:
    ===============
    format(now(),"yyyyMMdd")就能得到20030906格式。
    format(Calendar1.SelectedDate,"yyyyMMdd");
    format(变量,"格式样本");