/ / Tipos de dados do SQL Lite - C # - c #, banco de dados, sqlite

Tipos de dados do SQL Lite - C # - c #, banco de dados, sqlite

Eu estou fazendo algum trabalho básico de banco de dados SQL Lite através de um aplicativo C #. Eu segui o tutorial Aqui e ter o básico trabalhando sem problemasqualquer. No entanto, o banco de dados com o qual estou trabalhando tem alguns timestamps do UNIX. Eu estou olhando para converter estes para o tempo padrão. Isso novamente eu concluí sem nenhum problema, simplesmente adicionando os segundos na hora de início do UNIX (1/1/1970).

No entanto, meu problema surge quando desejo transmitiresses dados de volta para um dataGridView. Como os dados já foram inseridos na exibição de grade, ela formatou claramente a coluna de hora como Int64 (do valor de segundos do UNIX), mas estou tentando converter um valor de DateTime para ele, resultando em um erro.

Mesmo se eu alterar os dados antes de lançá-lo nodataGridView Eu ainda recebo este erro que sugere que há algo mais acontecendo aqui nos bastidores. Eu diria que a maneira como estou consultando o DB também está trazendo de volta essa formatação.

Agradecemos antecipadamente por qualquer ajuda!!

Respostas:

0 para resposta № 1

Em vez de converter o timestamp unix em C #, você pode usar Função DateTime do SQLite e, em seguida, ligá-lo ao datagridview

SELECT datetime(1092941466, "unixepoch");