如何将一个C#的DateTime对象的值赋予SQL里的Date?

我手头有一个SQLServer里的表格,里面有一列的数据类型是Date,也就是只有年月日。我想在VisualStudio里把一个C#的DateTime对象的值添加到这个列... 我手头有一个SQL Server里的表格,里面有一列的数据类型是Date,也就是只有年月日。我想在Visual Studio里把一个C#的DateTime对象的值添加到这个列里,应该怎么做?我只要日期,不需要几分几秒。
这里的问题在于日期添加是在Visual Studio下用C#完成的,而不是用SQL Server,否则我也不来提问了。
展开
 我来答
今天你去哪
2010-09-03 · TA获得超过604个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:252万
展开全部
你如果只要年月日,那就设置三个列,分别把datetime的year、month和day属性写入,就成了。

倘若你的数据库字段希望使用DateTime,那么在绑定的时候可以这么做
<%# Eval("DateTime", "{0:yyyy/MM/dd}")%>,这个方法是非常灵活的,可以有多种表现形式,你自己测试下啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DOTNET攻城狮
2010-08-29 · 共享编程思想和编程知识
DOTNET攻城狮
采纳数:14 获赞数:36

向TA提问 私信TA
展开全部
你把可通过datetime 的year month day 属性求出年月日 在重新组合字符串 存进去就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dragon2snow
2010-08-25 · TA获得超过1099个赞
知道小有建树答主
回答量:1150
采纳率:0%
帮助的人:1138万
展开全部
使用sql语句,把Date Time转成指定格式,这样就行了

DateTime.toString("yyyyMMdd");
就是20001010
INSERT INTO testtable (tValue, test) VALUES ('1', TO_DATE('20100203'))
INSERT INTO testtable (tValue, test) VALUES ('1', '10/10/2000')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mengqi718
2010-08-25 · TA获得超过399个赞
知道答主
回答量:124
采纳率:0%
帮助的人:117万
展开全部
SQL Server中的时间会自动加上时分秒的,如果没有的话,默认就是00:00:00,你可以把C#中的DateTime转换成字符串添加进去就可以了,取的时候,格式化显示就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茄子闲人
2010-08-26 · TA获得超过299个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:108万
展开全部
你是不会转换格式吗?没问题,到我的博客里看一看,我把地址发给你,
http://blog.sina.com.cn/s/blog_660c5fc60100kfub.html呵呵!去看看吧……百度也有……随便你拉!反正不是很难!加油
就是这样……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式