none
Ler Data UTC de um ficheiro binário RRS feed

  • Pergunta

  • Olá

    Tenho alguns ficheiros binários com  registos de 32 bytes, sendo os 8 primeiros uma data no formato UTC Tipo: 

     - Windows: 64 Bit Hex Value - Little Endian
    Ex.: 1º registo de um Ficheiro : 40424F315ED1CB01 = 21-02-2011 00:27:59 UTC

    Para a verificação do formato usei o DCode.exe

    Este formato é o valor inteiro (64bits) da quantidade de ticks. Cada tick são 100 nanosegundos, sendo o valor 0 = 1601-01-01 00:00:00


    A minha questão é, como ler este valor e colocá-lo num variavel Date?

    Já tentei ler com dois long e obter o valor final de ticks = L1 + L2 * (2^32) depois dividir pelo numero de ticks por dia e subtrair o numero de dias entre 1600 e 1900, visto em VB a unidade ser o dia. Mas obtenho datas desfasadas da realidade por causa da precisão, mesmo usando doubles.

    Gostava de saber se alguém conhece um modo de ler este valor para Date.

     

    quinta-feira, 5 de maio de 2011 07:55