string 转 datetime 格式 (.net) 10
例如有个时间2012-9-10字符串类型的想转成时间类型的放入数据库只需要日期不要具体时间但是转的时侯会带上具体时间,格式也不是这种格式了,有知道的朋友麻烦告诉下分不多谢...
例如有个时间 2012-9-10 字符串类型的 想转成时间类型的放入数据库 只需要日期 不要具体时间 但是转的时侯会带上具体时间 ,格式也不是这种格式了, 有知道的朋友麻烦告诉下 分不多 谢谢啦!
展开
7个回答
展开全部
这个跟你数据库字段定义有关系了。
举例:sql server数据库
date类型:就只保存日期,没有时间的
datetime类型:有日期和时间
字符串转换成日期,装换方式很多。基本都可以实现你的效果。主要是存取数据时要注意,如果取出来的数据有time,你可以用DateTime.Date方法把time给去掉。
举例:sql server数据库
date类型:就只保存日期,没有时间的
datetime类型:有日期和时间
字符串转换成日期,装换方式很多。基本都可以实现你的效果。主要是存取数据时要注意,如果取出来的数据有time,你可以用DateTime.Date方法把time给去掉。
追问
输入的时侯 就是一个日期格式的 ,保存到数据库里边需要转一下格式,我试了下光日期也是可以查询的,所以就只要了日期。 还有 我用的 SQL2005 里边没有 date 类型 只有 datetime 啊
追答
Date是sql2008新出来的
解决办法:
存的时候存 DateTime.Date,查询的时候也用DateTime.Date去查询。
存的时候没有操作,查询的sql改变下,用DATEDIFF函数来比较2个日期(e.g. DATEDIFF(day, '20130910', '2013-09-11 12:13:00') )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最近在学习asp.net,前段时间遇到你这种问题,查看了几种解决方案,个人觉得这样转比较有效
//string time = System.DateTime.Now.ToString("yyyyMMddHHmmssfff")希望对你有所帮助.
DateTime t1 = Convert.ToDateTime(time);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string sj=" 2012-9-10 ";
Convert.ToDateTime().ToShortDateString();
Convert.ToDateTime().ToShortDateString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你直接存字符串类型的时间进去,区出来的时候再转换过来,如果按照2012-9-10直接转换为时间类型存入数据库,数据库时间类型列会存成2012-9-10 00:00:00:000
追问
你好 我原本就是传字符串进去的,但是项目需求查询某个时间段的信息,但是不会用字符串查询,用系统自带的时间段查询,所以又该回了时间。想问下你会不会字符串类型的时间段查询呢?多谢
追答
那你将数据库类型日期类型设定为Data,然后查询或存值的时候时间用datetime.date,这样得到的时间格式就是你要求的了,就可以直接使用时间段查询了。
2005啊,那你存的时候还是按照这个存,然后在将数据显示出来的时候做下处理把后面的去掉吧,时间段查询是最简单的,字符串还真不知道如何查询区间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要是真想要这种格式的 ,就用字符串类型的存放即可,为什么还要转成时间类型的?数据库里面存放什么类型的,主要是取出来用的时候做转换。。数据库里面何必纠结,xp和win7中取出来的时间 有的是/间隔 有的是 -间隔呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询