2012-03-27 15 views
1

Ich hoffe, dies ist sinnvoll, ich versuche, einen SQL Server 2008 time (7) -Datentyp in einem Objekt zu speichern.Verwenden von SQL Server 2008 TIME-Spalte in der Klassendeklaration

ich die unten bin mit der Daten in das Objekt zu lesen, aber es ist auf der Linie

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

Anders als Wechsel zu einem Datetime mein Datenbankfeld, jeder kann an einer Lösung beraten Absturz aus

Meine Klassendeklaration ist:

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); 
} 
+0

"es stürzt ab" ist keine gute Beschreibung dessen, was passiert. Wird eine Ausnahme ausgelöst? Wenn ja, wie sieht es aus? –

+0

Mark Mellamokb die Antwort, wenn Sie, wenn seine Antwort für Sie arbeitete. –

Antwort