取控件时间后如何转换

各位大侠:
    小弟取控件时间后与显示相差08小时,即格林威治时间和北京时间的差别,代码如下:
 sSql = "TAG:R,'PVArchive1\tag1','"&ScreenItems("datetimepicker1").value&"','"&ScreenItems("datetimepicker2").value&"'"
 不知如何在代码中减去8小时,使之与显示相吻合。望帮助。谢谢!

最佳答案

你可以使用DateAdd 函数
 ---------------------------------------------------------------------------------
 DateAdd 函数   语言参考  
 版本 2  
  

 请参阅 

 
 --------------------------------------------------------------------------------

 描述
 返回已添加指定时间间隔的日期。 
 语法
 DateAdd(interval, number, date)
 DateAdd 函数的语法有以下部分:

 部分 描述 
 interval 必选。字符串表达式,表示要添加的时间间隔。有关数值,请参阅“设置”部分。 
 number 必选。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。 
 date 必选。Variant 或要添加 interval 的表示日期的文字。  

 
 设置
 interval 参数可以有以下值:
 设置 描述 
 yyyy 年 
 q 季度 
 m 月 
 y 一年的日数 
 d 日 
 w 一周的日数 
 ww 周 
 h 小时 
 n 分钟 
 s 秒 

 
 说明
 可用 DateAdd 函数从日期中添加或减去指定时间间隔。例如可以使用 DateAdd 从当天算起 30 天以后的日期或从现在算起 45 分钟以后的时间。要向 date 添加以“日”为单位的时间间隔,可以使用“一年的日数”(“y”)、“日”(“d”)或“一周的日数”(“w”)。
 DateAdd 函数不会返回无效日期。如下示例将 95 年 1 月 31 日加上一个月: 

 NewDate = DateAdd("m", 1, "31-Jan-95")
 在这个示例中,DateAdd 返回 95 年 2 月 28 日,而不是 95 年 2 月 31 日。如果 date 为 96 年 1 月 31 日,则返回 96 年 2 月 29 日,这是因为 1996 是闰年。
 如果计算的日期是在公元 100 年之前,则会产生错误。

 如果 number 不是 Long 型值,则在计算前四舍五入为最接近的整数。 
 

提问者对于答案的评价:
学习一下吧!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐