La récupération d'une valeur DateTime à partir d'un DataRow (C#)

Comment puis-je obtenir DateTime valeur en C# à partir de la ligne, le code actuel me donne erreur
toute aide est appréciée, les données en provenance d'avancement de la base de données:

foreach (DataRow r in ds.Tables[0].Rows)
{
    string prodCode = r["PRD-CDE"].ToString();
    statCode = r["STAT"].ToString();
    DateTime firstIssueDate = (DateTime)(r["FISS"]); 
    DateTime endIssueDate = (DateTime)(r["EISS"]);
    if(endIssueDate > DateTime.Now)
    { /*do some thing...*/}
    else {/*user invalid...*/}
}

il y a deux façons utilisées dans l'obtention de la date de convertir et de pars, je vous remercie tous pour l'aide

De travail Final extrait de Code:

foreach (DataRow r in ds.Tables[0].Rows)
            {
                string prodCode = r["PRD-CDE"].ToString(),statCode = r["STAT"].ToString();
               //r.<DateTime?>("FISS");
                if (r["FISS"] != DBNull.Value)
                {
                    DateTime firstIssueDate = Convert.ToDateTime(r["FISS"]);
                    if (r["EISS"] != DBNull.Value)
                    {
                        DateTime endIssueDate = DateTime.Parse(r["EISS"].ToString());
                        if (endIssueDate > DateTime.Now)
                        {
Les messages d'erreur que vous obtenez pourrait aider.
Quel est le type de données de la colonne dans le jeu de données? Est-il DateTime de SQL?
c'est une colonne de date en cours de la base de données
Je sais que c'est tard, mais si c'est une colonne de date dans la DB, alors je m'attends à l'objet à déjà DateTime donc pas de conversion devrait être nécessaire.

OriginalL'auteur Developer | 2009-07-09