Convertir des dates en C #
Question
Quelqu'un sait-il d'un moyen facile (intégré) pour convertir une chaîne comme « 20081231T130000 » (ICalendar je pense) à DateTime en C #? Ou ai-je besoin d'analyser la chaîne?
La solution
Essayez ceci:
DateTime when = DateTime.ParseExact("20081231T130000",
"yyyyMMddTHHmmss",CultureInfo.InvariantCulture);
En plus: il est Fermer au format utilisé dans xml, mais pas tout à fait assez proche - sinon ce enveloppements XmlConvert
:
DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");
Autres conseils
Cela semble fonctionner:
string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);
DateTime dt = DateTime.ParseExact(dateTimeString, format, us);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow