DD07090002000A0009001F002300430289 怎么用vb解码上面的数据
数据格式如下
typedef struct _SYSTEMTIME {
    WORD wYear;
    WORD wMonth;
    WORD wDayOfWeek;
    WORD wDay;
    WORD wHour;
    WORD wMinute;
    WORD wSecond;
    WORD wMilliseconds;
} SYSTEMTIME

解决方案 »

  1.   

    DD07090002000A0009001F002300430289 在内存是如何表示?二进制还是ascii?
      

  2.   

    我是菜鸟,不懂您说的这个,他的数据格式应该是
    typedef struct _SYSTEMTIME {
        WORD wYear;
        WORD wMonth;
        WORD wDayOfWeek;
        WORD wDay;
        WORD wHour;
        WORD wMinute;
        WORD wSecond;
        WORD wMilliseconds;
    } SYSTEMTIME
    然后解析之后应该是  2013年 9月星期2 10日9点31分23秒  这个样子的
      

  3.   

    DD 07 表示年,注意是大端编码,也就是07 DD,7*256+13*16+13=2013
    09 00 表示月,一样的道理,00 09 = 9表示9月
    02 00 表示星期,星期二
    0A 00 表示日,000A = 10
    ...
      

  4.   

    非常感谢你,
    0020003100330030003400320033003100390038003800310031003100380034003300 这是身份证号码应该怎么解析呢,
    205FA27EF653200020002000200020002000200020002000200020002000这个是姓名应该怎么弄呢
    麻烦您帮我看一下
      

  5.   

    0020003100330030003400320033003100390038003800310031003100380034003300
    这个看上去是unicode的字符串using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Threading.Tasks;namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                string s = "0020003100330030003400320033003100390038003800310031003100380034003300";
                byte[] b = Regex.Matches(s, "\\w{2}").Cast<Match>().Select(x => Convert.ToByte(x.Value, 16)).ToArray();
                string result = Encoding.BigEndianUnicode.GetString(b);
                Console.WriteLine(result);
            }
        }
    } 1304231988111843?
    Press any key to continue . . .205FA27EF653200020002000200020002000200020002000200020002000
    这个真心看不出来。