Domanda

Qualcuno sa di un modo semplice (integrato) per convertire una stringa come '20081231T130000' (ICalendar credo) a DateTime in C #? O ho bisogno di analizzare la stringa?

È stato utile?

Soluzione

Prova questo:

DateTime when = DateTime.ParseExact("20081231T130000",
    "yyyyMMddTHHmmss",CultureInfo.InvariantCulture);

A parte: si tratta di close per il formato utilizzato in XML, ma non del tutto abbastanza vicino - altrimenti XmlConvert avvolge questo:

DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");

Altri suggerimenti

Questo sembrava funzionare:

string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);

DateTime dt = DateTime.ParseExact(dateTimeString, format, us);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top