2012-05-29 5 views
0

Я выполняю базовую работу базы данных SQL Lite с помощью приложения C#. Я следил за учебником here и основывался без проблем. Однако в базе данных, с которой я работаю, есть некоторые временные метки UNIX. Я хочу преобразовать их в стандартное время. Это снова я завершил без проблем, просто добавив секунды в начальное время UNIX (1/1/1970).SQL Lite Типы данных - C#

Однако моя проблема возникает, когда я хочу вернуть эти данные в dataGridView. Поскольку данные уже были вставлены в представление сетки, он четко сформировал столбец времени как Int64 (из значения секунд UNIX), но я пытаюсь вернуть значение DateTime к нему, что приведет к ошибке.

Даже если я поправлю данные перед тем, как отправить его в dataGridView, я до сих пор получаю эту ошибку, которая говорит о том, что здесь что-то происходит дальше позади. Я бы предположил, что способ, которым я обращаюсь к БД, также возвращает это форматирование.

Заранее благодарим за помощь!

+0

пожалуйста, напишите запрос, который вы используете, чтобы выбрать данные, а также, как вы связывание данных для dataGridView – Habib

+0

Полный код запроса здесь - 'String query =" select value1 \ "Header1 \", value2 \ "Header2 \", value3 \ "Header3 \", timestamp \ "Time \" from Table ";' 'Сообщения = db.GetDataTable (query); ' ' dataGridView1.DataSource = Messages; ' –

ответ

0

Вместо преобразования метку времени UNIX в C#, вы можете использовать SQLite DateTime Function, а затем привязать его к DataGridView

SELECT datetime(1092941466, 'unixepoch'); 
+0

Привет, я пробовал этот метод, но придумал неправильную синхронизацию налоговая ошибка. Это то, что я пробовал - '' select datetime (timestamp, 'unixepoch') \ «Время» из таблицы »;' –

+0

@BenCollins, я думаю, вам нужно использовать одинарные кавычки, а не двойные с «временем», это должно быть ' string myquery = @ "select datetime (timestamp, 'unixepoch') 'Time' from Table"; ' – Habib

+0

Время - это имя столбца, которое я передаю в представление сетки данных. timestamp - поле из базы данных, которую я вытаскиваю. –