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.."
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
ou ce selon vous le type de données SQL sur la colonne last_updated
Vous voulez horloge de 12 heures l'utilisation de petits hh , Vous souhaitez que l'horloge de 24 heures d'utilisation du capital HH
Si vous souhaitez utiliser l'horloge de 12 heures, utilisez tt dans la chaîne de format pour produire l'indicateur AM/PM.
Dans votre chaîne de format utiliser
tt
pour PM/AM partie. Voici le code:Cela devrait également oeuvres:
Êtes-vous sûr d'obtenir la bonne chaîne?
2/2/13 23:40:45 PM
et de le convertir à 12 heures format! Allez sur.. :/ @Khushbu, avez-vous trouvé tout ce travail? Si oui faites le moi savoir s'il vous plaît!Utiliser ce Code
Remplacer la ligne de requête par