一个 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 格式读取它?
一个 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 格式读取它?
您可以结合使用 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);