dat文件中代码片段如下:
......  ......
......  ......
44 37 38 32 32 33 32 33 33 33 34 35 36 36 31 31
30 30 30 30 30 32 31 31 35 37 38 39 36 31 31 30
09 03 23 16 55 ..........前两行数据是ASCII编码可读入数据库并正常显示,第三行属于BCD编码怎样读取才能在数据库中显示成09-03-23 16:55?

解决方案 »

  1.   


    读取是一样的。用 Hex() 函数格式化一下。
      

  2.   

    文件如果是LZ所写的ASCII结构
    只要数据库的写入字段是设置为时间格式的,那只要按读到的ASCII码(BDC码)拼装:
    "09-03-23 16:55"写到数据库中表的该字段,在数据库中自然就是标准的时间格式.
      

  3.   

    LZ:
    你指的31-39是&H31-&H39吧如果是这样
    你可将读到的BYTE字节直接用HEX函数转换为16进制字符形式
    Dim nian as String
    Dim nianbin as Byte
    nianbin = &H9
    nian = Right("0" & Hex(nianbin), 2 )
      

  4.   

    兄弟能给我讲讲Right("0" & Hex(nianbin), 2 )吗?
    为什么是"0"后面又有",2"?这是硬性规定还是可自己再修改?
    另外我如果要显示一个汉字(需要两位十六进制)又该如何操作?