Использование столбца ВРЕМЯ SQL Server 2008 в объявлении класса - PullRequest
1 голос
/ 27 марта 2012

Надеюсь, это имеет смысл, я пытаюсь сохранить тип данных SQL Server 2008 time (7) в объекте.

Я использую приведенное ниже для чтения данных в объект, но он вылетает на линии

timeStart = reader.GetDateTime(reader.GetOrdinal("timeStart"))

Кроме изменения поля моей базы данных на дату и время, любой может посоветовать решение

Мое объявление класса:

public DateTime timeStart { get; set; }
public DateTime timeEnd { get; set; }

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())
{
    Schedules sched = new Schedules()
    {
        Name = reader.GetString(reader.GetOrdinal("Name")),
        timeStart = reader.GetDateTime(reader.GetOrdinal("timeStart")),
        timeEnd = reader.GetDateTime(reader.GetOrdinal("timeEnd")),
        IntervalMinutes = reader.GetInt32(reader.GetOrdinal("IntervalMinutes"))
    };
    schedules.Add(sched);
}

1 Ответ

3 голосов
/ 27 марта 2012

За документацию , вы должны использовать тип TimeSpan и SqlDataReader.GetTimeSpan.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...