检索到的DateTime在经典ASP中显示不正确

时间:2013-05-30 09:24:26

标签: sql-server datetime asp-classic

我正在使用经典的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的值显示为此错误日期,会发生什么?

0 个答案:

没有答案