应该是你系统的日期格式不是 2012-xx-xx hh:mm:ss的格式

解决方案 »

  1.   

    dataTimePicker1.Value.Year这样对吗 我也不知道你的控件是什么回事但是如果这个没问题就没问题 你可以试下alter这个值看看。。
      

  2.   

    别这么用啊  直接toString(“yyyy-MM-dd hh:mm:ss”)最安全
    估计你这用法是出现系统那种另类格式的时间了
      

  3.   

    DateTime dt = DateTime.Now;
    这样和你的是一个效果吧
      

  4.   

    我测试了一下发现我要用DateTime.Now.Day.ToString() 就出错,
    这样写就没错dateTimePicker2.Value.Day.ToString()这怎么回事啊
    DateTime.Now.Day.ToString() 这有问题吗
      

  5.   

    还没听过tostring还有失败的呢 期待高手解答
      

  6.   

    DateTime.Now.Day.ToString()  这句抱什么错???
      

  7.   


    我不是把时间格式转换为string类型
    我是把string转换为时间格式
      

  8.   


    就是我提问中错误  :该字符串未被识别为有效的 DateTime。
      

  9.   

    你等号左边是datetime类型的?  string类型应该对应string类型
      

  10.   

    你要的是下面这个么?
    string dtTime = Convert.ToDateTime(dateTimePicker1.Value.Year.ToString() + "-" + dateTimePicker2.Value.Month.ToString() + "-" + DateTime.Now.Day.ToString() + " " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString());datetime dt1=datetime.parse(dtTime );
      

  11.   

    DateTime dtTime = Convert.ToDateTime(dateTimePicker1.Value.Year.ToString() + "-" + dateTimePicker2.Value.Month.ToString() + "-" + DateTime.Now.Day.ToString() + " 
    你的dtTime  不是string啊  改成
    string dtTime = ——————;试试吧
      

  12.   

    你的DateTime dtTime =  后面不是字符  所以会报错吧
      

  13.   


    dateTimePicker1.Value.Year.ToString() + "-" + dateTimePicker2.Value.Month.ToString() + "-" + DateTime.Now.Day.ToString() + 本身就已经是string了
      

  14.   

    我没说他是datetime啊  但是你那种写法就不是不对  左边是datetime类型 右面是string  两边怎么可能相等呢?
      

  15.   


    解决了,但我不知道dateTimePicker1.Value.Year.ToString()这样对,为什么DateTime.Now.Day.ToString() 这么写不对
      

  16.   

    string s1 =DateTime.Now.Hour.ToString() string s2 DateTime.Now.Minute.ToString() string s3= DateTime.Now.Second.ToString();在你的电脑里 s1 s2 s3 输出的都是什么?
      

  17.   

    DateTime.Now.Day.ToString() 这么写不对?
    你打印出是什么值?是英文的Mar之类的吗?或者3月?
      

  18.   

    好像错了 ,应该是 string ss =DateTime.Now.Day.ToString() 
    ss输出的是什么?
      

  19.   

    你的DateTime.Now.Day.ToString() 没错 
    应该是 Convert.ToDateTime("")的时候错了
    你组合的字符串 少0
    比如:2012-01-01 02:00:00 与2012-1-1 2:0:0 
    如果是第二种 转换 就错了
      

  20.   

    string dtTime = dateTimePicker1.Value.Year.ToString() + "-" + dateTimePicker2.Value.Month.ToString() + "-" + DateTime.Now.Day.ToString() + " " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString();
    先显示一下这个值看看吧,贴出来。
      

  21.   


    我知道了, 
      string s1 = DateTime.Now.Day.ToString();  s1 = "31"
      string s2 = dateTimePicker2.Value.Day.ToString();  s2 = "1" 
    我的dateTimePicker2 我只让它显示月份
    这两个写法是没有错的,是我用错了,我在写月份改变的事件时DateTime.Now.Day.ToString() 这么写可能有的月是没有31好的2月没有4月也没有所以错了,是我想的太不周全了
      

  22.   

    为什么不直接这样写呢
    DateTime ddd=dateTimePicker1.Value;需要转化吗?
      

  23.   


    年和月是用两个dateTimePicker显示的 我自己写了一个小日历程序
      

  24.   

    这么写理论上是对的,但是你这样有个错误,比如你将dateTimePicker1的年份和dateTimePicker2的月份取出,然后加上当前天作为新日期就会出现bug,假设dateTimePicker1是2011年,dateTimePicker2是2月份,今天是31号,那么你组合出来的就是2011-2-31,根本不可能存在这个日期,所以当然可能出现错误。
      

  25.   

    http://toto176.blog.163.com/blog/static/119682265201222091917653/
      

  26.   

    http://toto176.blog.163.com/blog/static/119682265201222091917653/