我正在使用经典 ASP 从 MSSQL 检索和显示数据。检索到的数据项之一拒绝正确显示,我不知道发生了什么。它在 MSSQL 中被编码为“日期时间”,当我尝试显示它时,我要么得到一个空白,要么得到一个不正确的日期,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 的值显示为这个不正确的日期是怎么回事?