日期:2014-05-17  浏览次数:20496 次

字符串类型转换成日期型
本帖最后由 yksyuan 于 2010-11-29 12:37:17 编辑
我有一个字符串str= “2010-09-01”。
要转换成日期型。但是我用Convert.ToDateTime(str);
得到的是“2010-9-1 0:00:00 ”     
我想要得到的是“2010-09-01 ”
直接在后台代码里转换。不是在sql语句

------解决方案--------------------
Convert.ToDateTime(str).ToShortDate()
------解决方案--------------------
ToShortDateString()
------解决方案--------------------
DateTime.ToString("yyyy-MM-dd")

这样也可以,还可以控制显示的格式。
------解决方案--------------------
Convert.ToDateTime(str).ToString("yyyy-MM-dd")
------解决方案--------------------
得到的是“2010-9-1 0:00:00 ”  保存在数据库
显示的时侯再ToShortDateString()
------解决方案--------------------
该回复于2010-11-29 16:34:38被版主删除

------解决方案--------------------
楼主转换是不行的了, 你可以这样把你数据库的时间列用date类型不要用datetime类型你保存数据的时候就是你想要的效果了, 比如你保存的时间是2010-11-29 15:50:25 那么保存到数据库就是2010-11-29 根本不用转换了。
------解决方案--------------------
 string str = "2010-09-01";
            DateTime dt = Convert.ToDateTime(str);
            Response.Write(String.Format("{0:yyyy-MM-dd}",dt));
        }
结果是:2010-09-01
展现的时候你可以对它进行处理。