2011-06-09 7 views
2
Time =(DateTime) AllQuestionsPresented.TryParse(dr["Time"].ToString()); 

dr est un SqlReader. J'obtiens un IndexOutOfRangeException et je ne sais pas pourquoi. Voici la fonction TryParse:Conversion des résultats DateTime en IndexOutOfRangeException

public static DateTime? TryParse(string text) 
{ 
    DateTime date; 
    if (DateTime.TryParse(text, out date)) 
    { 
     return date; 
    } 
    else 
    { 
     return null; 
    } 
} 

Je ne comprends pas pourquoi je reçois cette exception et comment pourrais-je me débarrasser ?!

+1

Quelle ligne lance l'exception? Est-ce que tu vérifies que 'dr' n'est pas nul avant cette ligne? –

+0

Vous avez plusieurs opérations en cours sur une seule ligne de code. À des fins de débogage, divisez le code en parties afin de voir quelle partie spécifique lève l'exception. –

+0

Le message dit simplement: "Time" – Matrix001

Répondre

7

Cela peut signifier qu'il ne peut pas être trouvé dans le lecteur. Est-ce que dr a une colonne avec le nom "Time"?

+0

Non c'est "Date" ..xD – Matrix001