string 转 datetime 格式 (.net) 10

例如有个时间2012-9-10字符串类型的想转成时间类型的放入数据库只需要日期不要具体时间但是转的时侯会带上具体时间,格式也不是这种格式了,有知道的朋友麻烦告诉下分不多谢... 例如有个时间 2012-9-10 字符串类型的 想转成时间类型的放入数据库 只需要日期 不要具体时间 但是转的时侯会带上具体时间 ,格式也不是这种格式了, 有知道的朋友麻烦告诉下 分不多 谢谢啦! 展开
 我来答
kingboyf4
2013-09-10 · TA获得超过283个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:239万
展开全部
这个跟你数据库字段定义有关系了。
举例:sql server数据库
date类型:就只保存日期,没有时间的
datetime类型:有日期和时间

字符串转换成日期,装换方式很多。基本都可以实现你的效果。主要是存取数据时要注意,如果取出来的数据有time,你可以用DateTime.Date方法把time给去掉。
追问
输入的时侯 就是一个日期格式的  ,保存到数据库里边需要转一下格式,我试了下光日期也是可以查询的,所以就只要了日期。  还有 我用的 SQL2005 里边没有 date 类型 只有 datetime 啊
追答

Date是sql2008新出来的

解决办法:

  1. 存的时候存 DateTime.Date,查询的时候也用DateTime.Date去查询。

  2. 存的时候没有操作,查询的sql改变下,用DATEDIFF函数来比较2个日期(e.g. DATEDIFF(day, '20130910', '2013-09-11 12:13:00') ) 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思思念zz
2013-09-11 · 超过10用户采纳过TA的回答
知道答主
回答量:34
采纳率:100%
帮助的人:27.2万
展开全部

最近在学习asp.net,前段时间遇到你这种问题,查看了几种解决方案,个人觉得这样转比较有效

 //string time = System.DateTime.Now.ToString("yyyyMMddHHmmssfff")
 DateTime t1 = Convert.ToDateTime(time);
希望对你有所帮助.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q1736452
2013-09-11 · 超过42用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:113万
展开全部
string sj=" 2012-9-10 ";
Convert.ToDateTime().ToShortDateString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
板凳瓜子准备好了
2013-09-10 · TA获得超过163个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:129万
展开全部
建议你直接存字符串类型的时间进去,区出来的时候再转换过来,如果按照2012-9-10直接转换为时间类型存入数据库,数据库时间类型列会存成2012-9-10 00:00:00:000
追问
你好  我原本就是传字符串进去的,但是项目需求查询某个时间段的信息,但是不会用字符串查询,用系统自带的时间段查询,所以又该回了时间。想问下你会不会字符串类型的时间段查询呢?多谢
追答
那你将数据库类型日期类型设定为Data,然后查询或存值的时候时间用datetime.date,这样得到的时间格式就是你要求的了,就可以直接使用时间段查询了。
2005啊,那你存的时候还是按照这个存,然后在将数据显示出来的时候做下处理把后面的去掉吧,时间段查询是最简单的,字符串还真不知道如何查询区间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱心善行共赢
2013-09-10 · TA获得超过313个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:269万
展开全部
你要是真想要这种格式的 ,就用字符串类型的存放即可,为什么还要转成时间类型的?数据库里面存放什么类型的,主要是取出来用的时候做转换。。数据库里面何必纠结,xp和win7中取出来的时间 有的是/间隔 有的是 -间隔呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式