易语言读sqlserver2008日期型字段
各位易友好!我在操作sqlserver数据库时遇到一个问题,想请教广大易友,在sqlserver2008内创建一个表,其中有一个日期型字段(并非日期时间型)定义为:dat...
各位易友好!我在操作sqlserver数据库时遇到一个问题,想请教广大易友,在sqlserver2008内创建一个表,其中有一个日期型字段(并非日期时间型)定义为:date即日期型,在表内写入数据:2017/09/02 正常显示,当易语言连接读取到超级列表框内就变成了:1899年12月30日,试了好久都没有找出原因,以下是我的代码变量名:日期 类型:日期时间型记录集.读日期时间("shangbanshijia",日期)超级列表框1.置标题 (超级列表框1.取表项数 () - 1, 1, 到文本(日期)) 显示到超级列表框内就是:1899年12月30日具体代码:如下图
展开
2个回答
展开全部
这个问题可以这样解决:写进去可以按照你的方法,读的时候把 读日期时间("shangbanshijia",日期) 改为 读文本("shangbanshijia",日期)(日期为文本型) 超级列表框1.置标题 (超级列表框1.取表项数 () - 1, 1, 到文本(日期)) 改成 超级列表框1.置标题 (超级列表框1.取表项数 () - 1, 1, 到文本(到时间(日期)))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
易语言读sqlserver2008日期型字段
sql server 2008 日期类型有DATETIME 和DATE类型,建议采用DATETIME类型
因为sql server 2005只支持DATETIME类型
DATE 类型值为 '2013-01-01'
DATETIME 类型值为 '2013-01-01 23:13.33.993'
你保存时若只有日期,值将显示为 '2013-01-01 00:00:00:000'
当获取值时,若是C#语言转化字符串,很简单
DateTime dt = DateTime.Now.
string strDate = dt.ToString("yyyy-MM-dd");
string strTime = dt.ToString("yyyy-MM-dd HH:mm:ss.fff");
sql server 2008 日期类型有DATETIME 和DATE类型,建议采用DATETIME类型
因为sql server 2005只支持DATETIME类型
DATE 类型值为 '2013-01-01'
DATETIME 类型值为 '2013-01-01 23:13.33.993'
你保存时若只有日期,值将显示为 '2013-01-01 00:00:00:000'
当获取值时,若是C#语言转化字符串,很简单
DateTime dt = DateTime.Now.
string strDate = dt.ToString("yyyy-MM-dd");
string strTime = dt.ToString("yyyy-MM-dd HH:mm:ss.fff");
追问
感谢您的回答,C#语言这样写可以,但我说的是易语言,如上描述我的需求,就是用易语言直接去读SQL数据库的日期型字段,读到易语言的超级列表框内,我的问题是读日期型的字段读不出来,如果把字段类型改为文本型的话,那么这个字段用日期大小来排序排不了的。如您所说,把类型Date 改为Datetime还是一样读不出来,我已试过,希望有遇到过此类问题的易友站出来指点一下,感谢您的回答!!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询