我试图用vbs更改一些旧的.asp文件。我们的数据库将转换为UTC的商店日期,但在网页上,它应显示"欧洲/赫尔辛基"的日期和时间。时区(
TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time")
在c#中)。如何使用vbscript转换我从db查询获得的UTC日期(查询也在.asp文件中运行,结果放入表中)以使用vbscript更正日期时间?
答案 0 :(得分:5)
只需使用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)
注意:此方法的一个问题是您还必须根据时间来手动补偿EET和EEST (东欧夏令时)年。当你考虑到一些不使用它并全年使用EET时,这也更加困难。
见EET – Eastern European Time (Standard Time)。
根据您使用的RDMS,您甚至可以在它们作为初始查询的一部分到达页面之前操纵日期。