好象随便怎么试都可以转换啊,
DateTime date = DateTime.Now;Console.Write(date.ToString("y--M--d--H--m--s"));

解决方案 »

  1.   

    DateTime , 它不是String,无论你用肉眼看到里面的东西是 / 也好,是-也好,都不是问题。因为它就是 DateTime,可以做DateTime能做的事情。
    而当你需要它以某种格式显示出来的时候, 可以用toString("yyyy/MM/dd"),它就会给你包含着/的字符串,或者用toString("yyyy-MM-dd"),它就会给你包含-的字符串。
    所以请确定你需要的是一个DateTime还是一个Sting。
      

  2.   

    Replace一下,使用Convert转化不就行了。
      

  3.   

    +1
    DateTime在系统中其实是以二进制形式存放的,并不是字符串,可以做加法
    你在调试的时候断点看,也不过是编译器给你ToString了一下而已
      

  4.   

    有时候拼写sql  我也直接就用time.date
    还好sql是强大的,至少以下2种都能查的出来  估计带 AM PM就不行了 SELECT * FROM aaa where   WorkTime>='2014/9/1 0:00:00' AND   WorkTime<='2014/12/8 0:00:00' 
    SELECT * FROM aaa where  WorkTime>='9/1/2014 0:00:00' AND   WorkTime<='12/8/2014 00:00:00'