Arrays VB.Net中字符串到字节数组的转换

Arrays VB.Net中字符串到字节数组的转换,arrays,string,vb.net,byte,Arrays,String,Vb.net,Byte,我的目标是做到以下几点 将UNIX时间(即1582818012)转换为十六进制字符串(即5E57E2DC)-已解决 将十六进制字符串转换为字节数组(即5E57E2DC)转换为(即&H5E、&H57、&HE2和&HDC)-待定 如何进行转换 因此,我认为在这种情况下,结果如下: Dim oneByte()作为字节={&H5E,&H57,&HE2,&HDC} 1字节(0)=5E 1字节=57 等等。使用两种标准方法 Dim ut As Integer = 1582818012 Dim

我的目标是做到以下几点

  • 将UNIX时间(即1582818012)转换为十六进制字符串(即5E57E2DC)-已解决
  • 将十六进制字符串转换为字节数组(即5E57E2DC)转换为(即&H5E、&H57、&HE2和&HDC)-待定
  • 如何进行转换

    因此,我认为在这种情况下,结果如下:

    Dim oneByte()作为字节={&H5E,&H57,&HE2,&HDC}

    1字节(0)=5E

    1字节=57


    等等。

    使用两种标准方法

        Dim ut As Integer = 1582818012
        Dim uts As String = Convert.ToString(ut, 16)
        'look at oneByte in hex
        Dim oneByte() As Byte = BitConverter.GetBytes(ut).Reverse.ToArray
        '           (0) &H5E    Byte
        '           (1) &H57    Byte
        '           (2) &HE2    Byte
        '           (3) &HDC    Byte
    
    请参阅代码片段。从
    Dim HexBytes As List(字节的列表).
    .integer.Parse()和NumberStyles.HexNumber转换字符串,BitConverter.GetBytes()生成字节,Array.Reverse()将顺序更改为big-endian。请记住,这段代码在2038年左右停止工作,谷歌“y2k38 bug”来了解原因。