字符串类型转换成日期型 本帖最后由 yksyuan 于 2010-11-29 12:37:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2楼的报错“System.DateTime”并不包含“ToShortDate”的定义4楼的报错 无法将类型“string”隐式转换为“System.DateTime” DateTime.ToString("yyyy-MM-dd")这样也可以,还可以控制显示的格式。 Convert.ToDateTime(str).ToString("yyyy-MM-dd") 得到的是“2010-9-1 0:00:00 ” 保存在数据库显示的时侯再ToShortDateString() 出来这么多强人。谢谢大家了我是要 定义个时间变量的DateTime str2= Convert.ToDateTime(str).ToString("yyyy-MM-dd");这样写 会报错无法将类型“string”隐式转换为“System.DateTime” String str2= Convert.ToDateTime(str).ToString("yyyy-MM-dd");ToString不是 DateTime DateTime 只是一种表示法,用的时候怎么显示都可以的,你为啥要转?? string str2= Convert.ToDateTime(str).ToString("yyyy-MM-dd");toString了 因为我下边要用到 str1-str2来判断日期大小的 TimeSpan s = Convert.ToDateTime(str1)- Convert.ToDateTime(str2);s.TotalDays //判断日期 DateTime类型必须包含时间的,没时间就默认0点0分.所以0点0分不影响你的日期计算. 楼主转换是不行的了, 你可以这样把你数据库的时间列用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展现的时候你可以对它进行处理。 我有一个字符串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");这句话就可以得到你想要的结果了 student.BirthDate = Convert.ToDateTime(StudentBasicInfo[0].Birthday.ToString("yyyy-MM-dd")); asp.net字符串的数学表达式怎么计算结果 图片滚动在IE8下正常 IE6不滚动什么原因 DataTable在服务器缓存后,使用DataView来查询。怎样提高其查询速度。 关于文件读写的问题 简单问题 求高手回答 网站数据库的操作代码如何布置比较好? 关于验证控件的问题 【!简单的SQL查询数据记录筛选的问题!】 问一个简单的字符串转换的问题! 发一个自己写的.net三层结构的代码生成器 SQL全文检索 打开搜索到的文件让关键字显示红色怎么做 时间差问题 连接SQLSERVER2008出错
“System.DateTime”并不包含“ToShortDate”的定义
4楼的报错
无法将类型“string”隐式转换为“System.DateTime”
显示的时侯再ToShortDateString()
我是要 定义个时间变量的
DateTime str2= Convert.ToDateTime(str).ToString("yyyy-MM-dd");
这样写 会报错无法将类型“string”隐式转换为“System.DateTime”
来判断日期大小的
s.TotalDays //判断日期
DateTime dt = Convert.ToDateTime(str);
Response.Write(String.Format("{0:yyyy-MM-dd}",dt));
}
结果是: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");
这句话就可以得到你想要的结果了