Datas converter em C #
Pergunta
Alguém sabe de uma maneira fácil (construído em) para converter uma string como '20081231T130000' (ICalendar eu acho) para DateTime em C #? Ou eu preciso para analisar a cadeia?
Solução
Tente isto:
DateTime when = DateTime.ParseExact("20081231T130000",
"yyyyMMddTHHmmss",CultureInfo.InvariantCulture);
Além: é próximo para o formato usado em xml, mas não muito perto o suficiente - caso contrário XmlConvert
envolve o seguinte:
DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");
Outras dicas
Este parecia trabalho:
string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);
DateTime dt = DateTime.ParseExact(dateTimeString, format, us);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow