質問

誰もが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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top