以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 显示的时间怎样才能一样,求助 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55763) |
||||
-- 作者:htlk25 -- 发布时间:2014/8/22 16:39:00 -- 显示的时间怎样才能一样,求助 老师,在论坛里找到这样的代码,很好用,但用foxtable命令窗口output.show出来的时间和跳出来的窗口的显示没法一样,我的表格取出的值始终是:0:00:00 我该如何改?谢谢! 代码是论坛上的: Public Function NewTime(ByVal p1 As Date) As Date Dim obj, OBJStatus, url, GetText, i Dim Retrieval url = "http://www.baidu.com" \'判断网络是否连接 If url <> "" Then Retrieval = GetObject("winmgmts:\\\\.\\root\\cimv2") obj = Retrieval.ExecQuery("Select * From Win32_PingStatus Where Address = \'" & Mid(url, 8) & "\'") For Each OBJStatus In obj If OBJStatus.StatusCode Is Nothing Or OBJStatus.StatusCode <> 0 Then Exit Function Else Exit For \'已连接则继续 End If Next End If \'通过下载网页头信息获取网络时间 Retrieval = CreateObject("Microsoft.XMLHTTP") With Retrieval .Open("Get", url, False, "", "") .setRequestHeader("If-Modified-Since", "0") .setRequestHeader("Cache-Control", "no-cache") .setRequestHeader("Connection", "close") .Send() If .Readystate <> 4 Then Exit Function GetText = .getAllResponseHeaders() i = InStr(1, GetText, "date:", vbTextCompare) If i > 0 Then \'网页下载成功 i = InStr(i, GetText, ",", vbTextCompare) GetText = Trim(Mid(GetText, i + 1)) i = InStr(1, GetText, " GMT", vbTextCompare) GetText = Left(GetText, i - 1) Dim d As Date = GetText d =d.AddHours(8) MsgBox("网络时间:" & d) \'MsgBox("网络时间:" & GetText) End If End With Retrieval = Nothing OBJStatus = Nothing obj = Nothing End Function |
||||
-- 作者:Bin -- 发布时间:2014/8/22 16:45:00 -- 列属性里,要把格式设置为 dateLOngtime |
||||
-- 作者:htlk25 -- 发布时间:2014/8/22 17:25:00 -- 试过,不行 1,我现在第一列是字符类型,反而可能填入,但时间是错的,第二列是DATELONGTIME,完全填不了内容! 2,另外我是想加密再填入的,所以日期型应该填不了加密后的字符吧? 3,能取消执行后跳出MESSEBOX吗?
|
||||
-- 作者:htlk25 -- 发布时间:2014/8/22 17:41:00 -- 求助!! |
||||
-- 作者:Bin -- 发布时间:2014/8/22 17:49:00 -- .
|
||||
-- 作者:htlk25 -- 发布时间:2014/8/22 17:59:00 -- 感谢Bin老师! |