我正在使用经典的ASP从MSSQL中检索和显示数据。其中一个检索到的数据项目拒绝正确显示,我不知道发生了什么。它在MSSQL中被编码为“datetime”,当我尝试显示它时,我得到一个空白或不正确的日期,30/12/1899。
数据库中确实存在要检索的数据,但我不知道问题在于它的检索或输出方法。
有问题的数据项称为“DUpdated”。
查询是:
SELECT DUID, DCountry, DName, DUpdated FROM dbo.Destinations WHERE DUID = '{2BC43BE4-75FD-447B-99B1-1AE414978B96}'
MSSQL中的这个查询返回:(我会在这里发布一个图像,但由于这是我的第一篇文章,显然我没有道具)。你只需要接受我的话。
DUID:
2BC43BE4-75FD-447B-99B1-1AE414978B96
DCountry:
South Africa
DName:
131 Herbert Baker
DUpdated:
2012-12-12 14:52:58.207
显示数据的代码如下(它将呈现为XML):
<hotel>
<id><%=(hotels.Fields.Item("DUID").Value)%></id>
<name><![CDATA[<%=(hotels.Fields.Item("DName").Value)%>]]></name>
<country><![CDATA[<%=(hotels.Fields.Item("DCountry").Value)%>]]></country>
<lastupdated><%=(FormatDateTime(hotels.Fields.Item("DUpdated").Value,2))%></lastupdated>
</hotel>
输出结果为:
<hotel>
<id>{2BC43BE4-75FD-447B-99B1-1AE414978B96}</id>
<name><![CDATA[131 Herbert Baker]]></name>
<country><![CDATA[South Africa]]></country>
<lastupdated>30/12/1899</lastupdated>
</hotel>
如果数据库中DUpdated的值显示为此错误日期,会发生什么?