【发布时间】:2013-07-10 17:15:35
【问题描述】:
我正在处理一个 Excel 插件,从 SQL Server 数据库中检索数据并将其插入 Excel。
在数据库中我有一个日期2013-06-01 (YYYY-MM-DD)
使用SqlDataReader从数据库中读取时,以下命令:
myReader.GetValue(c)
返回06/01/2013 (DD-MM-YYYY),然后将when存储在Excel中,以6为日,1为月号
有什么想法吗?
谢谢
【问题讨论】:
-
您的 SQL Server 列是什么数据类型?它应该是
DATE或DATETIME,然后你应该能够使用myReader.GetDateTime(c)正确阅读它 -
现在是 dateTime,myReader.GetDateTime(c) 仍然返回错误值 06/01/2013
-
当你把它放入excel时,你能不能把日期时间重新格式化为字符串:myReader.GetDateTime(c).ToString("yyyy-MM-dd");
标签: c# sql-server visual-studio-2010 sqldatareader