0

我正在使用经典 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 的值显示为这个不正确的日期是怎么回事?

4

0 回答 0