Asp classic 如何停止ASP自动更改日期类型?

Asp classic 如何停止ASP自动更改日期类型?,asp-classic,Asp Classic,一个ASP专家的快速问题!我正在使用ASP读取SQL数据库。SQL中的字段类型为“datetime”,即2012-08-15 08:08:20.140 然而,当我通过经典ASP ADODB记录集读到这篇文章时,我得到了“15/08/2012”。这有点没有帮助,因为我希望它以与SQLServer上显示的格式完全相同的格式读取 是否有任何方法可以阻止ASP更改日期,并以YYYY-MM-DD格式从SQL Server中读取该日期?您可以使用SetLocale和FormatDateTime的组合 关于S

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

然而,当我通过经典ASP ADODB记录集读到这篇文章时,我得到了“15/08/2012”。这有点没有帮助,因为我希望它以与SQLServer上显示的格式完全相同的格式读取


是否有任何方法可以阻止ASP更改日期,并以YYYY-MM-DD格式从SQL Server中读取该日期?

您可以使用SetLocale和FormatDateTime的组合

关于SetLocale:

关于FormatDateTime:

以下是一个例子:

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);

您可以使用SetLocale和FormatDateTime的组合

关于SetLocale:

关于FormatDateTime:

以下是一个例子:

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);

可能重复的不认为它是重复的:这一个询问如何避免自动转换,而另一个询问如何转换日期格式。可能重复的不认为它是重复的:这一个询问如何避免自动转换,而另一个询问如何转换日期格式。谢谢!这给了我正确的方向,我需要:)很高兴听到…对于未来的访问者到这个页面,你介意发布你想出的解决方案吗?谢谢!这给了我正确的方向,我需要:)很高兴听到…对于未来的访问者到这个页面,你介意张贴你想出的解决方案吗?