字符串类型转换成日期型
本帖最后由 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
展现的时候你可以对它进行处理。