none
Data Serial RRS feed

  • Pergunta

  • Estou lendo um arquivo do Excel, porem a data não esta vindo em formato de Data, e sim em formato serial, isto é, formato numérico. Isto também esta acontecendo com a hora.

    Como que faço para ler esse número e converte em data e hora?

     

    quinta-feira, 8 de janeiro de 2009 18:45

Respostas

  • O objeto DateTime tem um método FromOADate() que converte datas seriais de objetos OLE, como o Excel:

     

    DateTime dt = DateTime.FromOADate(39821.4826261111);
    Console.WriteLine(dt.ToString());

     

     

    quinta-feira, 8 de janeiro de 2009 20:37

Todas as Respostas

  • Code Snippet

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

     

    namespace ConsoleApplication1 {

    class Program {

    static void Main(string[] args) {

    var dataint = DateTime.Now.Ticks;

    Console.WriteLine(dataint.ToString());

    Console.WriteLine(new DateTime(dataint).ToString("dd/MM/yyyy hh:mm:ss"));

    Console.ReadKey();

    }

    }

    }

     

     

    verifica se é nesse formato q esta retornado a sua data....

     

    o programa acima me deu a sequinte resposta:

     

    633670330917812500
    08/01/2009 05:38:11

    quinta-feira, 8 de janeiro de 2009 19:43
    Moderador
  • O objeto DateTime tem um método FromOADate() que converte datas seriais de objetos OLE, como o Excel:

     

    DateTime dt = DateTime.FromOADate(39821.4826261111);
    Console.WriteLine(dt.ToString());

     

     

    quinta-feira, 8 de janeiro de 2009 20:37