質問
誰もがC#でのDateTimeに「20081231T130000」(私が思うにてICalendar)のような文字列を変換する簡単な(内蔵)方法を知っていますか? それとも、私は文字列を解析する必要があるのですか?
解決
これを試してください:
DateTime when = DateTime.ParseExact("20081231T130000",
"yyyyMMddTHHmmss",CultureInfo.InvariantCulture);
脇:それはのXMLで使用されるフォーマットへの近くに、しかし十分に非常に近接していない - そうXmlConvert
はこれをラップします:
DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");
他のヒント
これが動作するように見えます:
string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);
DateTime dt = DateTime.ParseExact(dateTimeString, format, us);
所属していません StackOverflow