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?

Était-ce utile?

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
scroll top