怎样把8个字节的16进制转化为时间?

retag 2013-06-26 10:01:15

E6 A1 A9 3E 12 3F E3 40 对应时间为 2007-11-30 13:41:00
...全文
427 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdingyun 2013-06-26
  • 打赏
  • 举报
回复
Option Explicit
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
    Dim hexStr As String
    Dim bytes(7) As Byte
    Dim i As Integer
    Dim strDate As Date
     
Private Sub Command1_Click()
    hexStr = "E6 A1 A9 3E 12 3F E3 40"
    Text1 = hexStr
    For i = 1 To Len(Text1) Step 3
        bytes((i - 1) / 3) = Val("&H" & Mid(hexStr, i, 2))
    Next
    CopyMemory ByVal VarPtr(strDate), ByVal VarPtr(bytes(0)), 8
    Text2 = strDate
End Sub
retag 2013-06-26
  • 打赏
  • 举报
回复
谢谢2楼
  • 打赏
  • 举报
回复
我也试一下
zdingyun 2013-06-26
  • 打赏
  • 举报
回复
Option Explicit
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
    Dim sinStr As String
    Dim sinSj As Double
    Dim bytes(7) As Byte
    Dim i As Integer
    
Private Sub Command1_Click()
    sinStr = "E6 A1 A9 3E 12 3F E3 40"
    Text1 = sinStr
    For i = 1 To Len(Text1) Step 3
        bytes((i - 1) / 3) = Val("&H" & Mid(sinStr, i, 2))
    Next
    CopyMemory ByVal VarPtr(sinSj), ByVal VarPtr(bytes(0)), 8
    Dim strDate As Date
    strDate = CDate(sinSj)
    Text2 = strDate
    Print strDate
End Sub

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧