Convertir une chaîne de caractères au format datetime avec format 12 heures

J'ai un champ de type DateTime de SQL server base de données.
Je suis en train d'élaborer un webservice pour récupérer la date et l'heure.

La date est stockée dans ce format 4/14/2013 10:10:01 PM dans la base de données.

Maintenant, j'ai un webmethod comme ci-dessous:

public string GetdataJson(string lastdate)
        {

            DateTime myDateTime = DateTime.Parse(lastdate);


            string getvalue = "select * from tblfameface where last_updated >='" + myDateTime  + "'";

            con1 = new SqlConnection(conString1);
            con1.Open();
            SqlCommand cmd = new SqlCommand(getvalue, con1);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt1 = new DataTable();
            da.Fill(dt1);

            string jsonString = JsonConvert.SerializeObject(dt1);
            String finalString = "{\"Records\":";
            finalString += jsonString;
            finalString += "}";
            return finalString;

        }

Mais ce code me donne une erreur de Chaîne de caractères n'a pas été reconnu comme un DateTime valide.
comment puis-je convertir une chaîne en un format datetime comme 4/14/2013 10:10:01 PM??
à l'aide!

  • Qu'est-ce que l'entrée que vous envoyez à ce webmethod?
  • Je m en passant 4/14/2013 10:10:01 PM
  • Juste de confirmer: Sur la ligne qui etes-vous obtenir de l'exception? Je pense qu'il peut être inattendu d'entrée dans le paramètre lastdate
  • Vous avez une culture variante qui utilise l'horloge de 24 heures msdn.microsoft.com/en-us/library/ch92fbc1(v=vs. 110).aspx "Parce que le type DateTime.TryParse(String, DateTime) méthode tente d'analyser la chaîne de la représentation de la date et l'heure en utilisant les règles de mise en forme de la culture actuelle, en essayant d'analyser une chaîne de caractères à travers les différentes cultures peuvent échouer ou retourner des résultats différents. Si un format de date et heure sera analysée à travers les différentes localités, utilisez le type DateTime.TryParse(String, IFormatProvider, DateTimeStyles, DateTime) de la méthode ou de l'une des surcharges de la TryParseExact.."
InformationsquelleAutor Khushbu | 2013-04-23