本帖最后由 yksyuan 于 2010-11-29 12:37:17 编辑

解决方案 »

  1.   

    2楼的报错
    “System.DateTime”并不包含“ToShortDate”的定义
    4楼的报错    
    无法将类型“string”隐式转换为“System.DateTime”
      

  2.   

    DateTime.ToString("yyyy-MM-dd")这样也可以,还可以控制显示的格式。
      

  3.   

    Convert.ToDateTime(str).ToString("yyyy-MM-dd")
      

  4.   

    得到的是“2010-9-1 0:00:00 ”  保存在数据库
    显示的时侯再ToShortDateString()
      

  5.   

    出来这么多强人。谢谢大家了
    我是要 定义个时间变量的
    DateTime str2= Convert.ToDateTime(str).ToString("yyyy-MM-dd");
    这样写 会报错无法将类型“string”隐式转换为“System.DateTime”
      

  6.   

    String str2= Convert.ToDateTime(str).ToString("yyyy-MM-dd");ToString不是 DateTime DateTime 只是一种表示法,用的时候怎么显示都可以的,你为啥要转??
      

  7.   

    string str2= Convert.ToDateTime(str).ToString("yyyy-MM-dd");toString了
      

  8.   

    因为我下边要用到 str1-str2
    来判断日期大小的
      

  9.   

    TimeSpan s = Convert.ToDateTime(str1)- Convert.ToDateTime(str2);
    s.TotalDays //判断日期
      

  10.   

    DateTime类型必须包含时间的,没时间就默认0点0分.所以0点0分不影响你的日期计算.
      

  11.   

    楼主转换是不行的了, 你可以这样把你数据库的时间列用date类型不要用datetime类型你保存数据的时候就是你想要的效果了, 比如你保存的时间是2010-11-29 15:50:25 那么保存到数据库就是2010-11-29 根本不用转换了。
      

  12.   

     string str = "2010-09-01";
                DateTime dt = Convert.ToDateTime(str);
                Response.Write(String.Format("{0:yyyy-MM-dd}",dt));
            }
    结果是:2010-09-01
    展现的时候你可以对它进行处理。
      

  13.   

    我有一个字符串str= “2010-09-01”。
    要转换成日期型。但是我用Convert.ToDateTime(str);
    得到的是“2010-9-1 0:00:00 ”     
    我想要得到的是“2010-09-01 ”
    直接在后台代码里转换。不是在sql语句
    ====
    用你得到的“2010-9-1 0:00:00 ”
    string str="2010-9-1 0:00:00";
    Convert.ToDateTime(str).ToString("d");
    这句话就可以得到你想要的结果了
      

  14.   

    student.BirthDate = Convert.ToDateTime(StudentBasicInfo[0].Birthday.ToString("yyyy-MM-dd"));