2011年05月15日

TwitterAPIのcreated_atをDateTimeに変換する方法(C#メモ)

TwitterAPIで取得したcreated_at(ステータス作成日時)は、「Wed Nov 18 18:36:34 +0000 2009」のような書式になっていて、そのままではC#のDateTime型に変換できません。
例えば下記のようにするとエラーになります。

string created_at = "Wed Nov 18 18:36:34 +0000 2009";
DateTime dt = DateTime.Parse( created_at );

そこでParseExactを使って書式指定をして変換します。

string created_at = "Wed Nov 18 18:36:34 +0000 2009";
DateTime dt = DateTime.ParseExact(
    created_at,
    "ddd MMM dd HH:mm:ss K yyyy",
    System.Globalization.DateTimeFormatInfo.InvariantInfo);

第一引数に変換する文字列(=TwitterAPIから取得したcreated_at),第二引数に書式,第三引数にカルチャ固有の書式情報を指定します。
書式についてはMSDNの『標準の DateTime 書式指定文字列』『カスタム DateTime 書式指定文字列』,あたりを参考にしてください。
“カルチャ固有の書式情報”というのは文化圏に依存する書式の情報のことです。例えば日本語環境だと「2009年11月18日 18:36:34」,英語環境だと「Wed, Nov 18, 2009 18:36:34」といった感じになります。 ここではInvariantInfo(=カルチャに依存しない)を設定しています。

良かったらクリックしてください
にほんブログ村 IT技術ブログ プログラム・プログラマーへ  人気ブログランキングへ

タグ:Twitter C# DateTime
posted by among at 15:33 | Comment(0) | TrackBack(0) | C#
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/45183828

この記事へのトラックバック