■
Twitterのタイムラインデータ(XML)のデータにある投稿時間(created_at)の書式は
"2012/01/01 10:30:00"のようになっていないのでどう変換するのか調べてみた。
DateTime.ParseExact()を使用して、日付文字列のフォーマットを指定してあげればいいようだ。
タイムラインのデータ(一部)
<status> <created_at>Thu Jan 05 09:36:00 +0000 2012</created_at> <id>123456789123456789</id> <text>ツイート</text> <user> <id>123456789</id> <name>名前</name> </user> </status>
C#でのコード(コンソールに出力)
Console.WriteLine("Thu Jan 05 09:36:00 +0000 2012"); Console.WriteLine(DateTime.ParseExact("Thu Jan 05 09:36:00 +0000 2012", "ddd MMM dd HH:mm:ss zzz yyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.None).ToString());
出力結果
Thu Jan 05 09:36:00 +0000 2012
2012/01/05 18:36:00