我正在尝试使用 vbs 更改一些旧的 .asp 文件。我们的数据库将被转换为以 UTC 格式存储日期,但在网页上它应该以“欧洲/赫尔辛基”时区显示日期和时间(

TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time")

在 C# 中)。如何使用 vbscript 将我从 db 查询中获得的 UTC 日期(查询也在 .asp 文件中运行并将结果放入表中)以更正日期时间?

最佳答案

只需使用 DateAdd() 偏移 UTC 日期。

Const EETOffset = -2 'EET offset from UTC is -2 hours
Dim dbDateValue  'Assumed value from DB
Dim newDate
'... DB process to populate dbDateValue
newDate = DateAdd("h", EETOffset, dbDateValue)

根据您使用的 RDMS,您甚至应该能够在日期作为初始查询的一部分到达页面之前对其进行操作。

有用的链接
  • Format current date and time
  • How to format a datetime with minimal separators and timezone in VBScript?
  • 关于vbscript - 在 vbscript 中处理时区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37592060/

    10-13 02:37