加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp-classic – 在经典ASP中本地化记录集中的日期

发布时间:2020-12-16 10:01:31 所属栏目:asp.Net 来源:网络整理
导读:为了更好地为加拿大客户提供服务,我们尝试本地化一些旧的经典ASP页面上显示的日期.我们已经开始使用SetLocale()vb脚本函数取得了一些成功 – 正确处理用户输入日期. 但是,我期望在ADODB.Recordset中返回一个日期以尊重页面的语言环境.请考虑以下代码: SetLo
为了更好地为加拿大客户提供服务,我们尝试本地化一些旧的经典ASP页面上显示的日期.我们已经开始使用SetLocale()vb脚本函数取得了一些成功 – 正确处理用户输入日期.

但是,我期望在ADODB.Recordset中返回一个日期以尊重页面的语言环境.请考虑以下代码:

SetLocale 4105

'''
' Get a list of Employees
SQL = "SELECT Firstname,Lastname,HireDate FROM Employee"
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

将HireDate列写入页面时,它将呈现为MM / DD / YYYY(我们的服务器使用的格式).

有几点需要注意:

>我们需要在同一台服务器上为美国和加拿大客户提供服务(因此无法更改服务器的本地化/区域).这必须是纯代码解决方案.
>我注意到rst(“HireDate”)的TypeName是“Field” – 而不是我预期的Date.

在此方案中,本地化来自SQL Server的日期值的正确方法是什么?

解决方法

我想你可能仍然需要使用FormatDateTime函数来使其正确显示.

尝试

FormatDateTime(rst("HireDate").Value,vbShortDate)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读