powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отобразить System.DateTime как System.TimeSpan
1 сообщений из 1, страница 1 из 1
Отобразить System.DateTime как System.TimeSpan
    #35935986
про герр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть запрос в БД Access, типа:

Код: plaintext
SELECT  DateValue(Visits.InputDate) AS InputDate, TimeValue(Visits.InputDate) AS InputTime FROM Visits 
т.е. разбивает поле дата/время на дату и время по разным полям
в самом Access-е все правильно показывает
если загружаю его в DataGridView:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public DataTable GetVisitStatistic()
{
      DataTable dt = new DataTable();
      dt.TableName = "VisitStatistic";
      using (OleDbCommand command = new OleDbCommand())
      {
            command.Connection = this.connection;
            command.CommandText = "SELECT  DateValue(Visits.InputDate) AS InputDate, TimeValue(Visits.InputDate) AS InputTime FROM Visits";
            OleDbDataAdapter da = new OleDbDataAdapter(command);
            da.Fill(dt);                    
      }
      return dt;
}
//***************
dataGridView1.DataSource = DatabaseManager.Db.GetVisitStatistic();

то поле InputDate показывается правильно, а InputTime в виде
Код: plaintext
1.
30.12.1899 11:52
т.е. к нулевому году приплюсовывает время.

пробовал еще так:

Код: plaintext
1.
2.
3.
4.
OleDbDataAdapter da = new OleDbDataAdapter(command);
dt.Columns.Add("InputDate", System.Type.GetType("System.DateTime"));
dt.Columns.Add("InputTime", System.Type.GetType("System.TimeSpan"));
da.Fill(dt);
на Fill ругается, что типа полей запроса и DataTable не соответствуют друг друну.

как сделать, что бы отображалось только время?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отобразить System.DateTime как System.TimeSpan
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]