2

一个 ASP 专家的快速问题!我正在使用 ASP 读取 SQL 数据库。SQL 中的字段类型是“日期时间”,即。2012-08-15 08:08:20.140

但是,当我通过 Classic ASP ADODB RecordSet 阅读此内容时,我得到“15/08/2012”。这有点无用,因为我希望它以与 SQL Server 上显示的完全相同的格式读取。

有什么方法可以阻止 ASP 更改日期,并在 SQL Server 中以 YYYY-MM-DD 格式读取它?

4

1 回答 1

0

您可以结合使用 SetLocale 和 FormatDateTime。

关于 SetLocale: http ://www.w3schools.com/vbscript/func_setlocale.asp

关于 FormatDateTime: http ://www.w3schools.com/vbscript/func_formatdatetime.asp

这是一个例子:

SetLocale 4105 ' 4105 => Canada, which is ISO-8601 (YYYY-MM-DD)

SQL = "select user_date from user"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open Application("ConnectionString")
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandType = 1
cmd.CommandText = SQL
Set rst = Server.CreateObject("ADODB.Recordset")
rst.CursorLocation = 3
Set rst = cmd.Execute

echo FormatDateTime(rst('user_date').Value,vbShortDate);
于 2012-10-04T18:20:17.607 回答