Twitter から取得した JSON 日付を C# DateTime にフォーマットする方法は? 受け取る日付の形式は次のとおりです。
"Tue, 19 Feb 2013 13:06:17 +0000"
JSON.NET でできますか?
Twitter から取得した JSON 日付を C# DateTime にフォーマットする方法は? 受け取る日付の形式は次のとおりです。
"Tue, 19 Feb 2013 13:06:17 +0000"
JSON.NET でできますか?
の使用で解決DateTime.ParseExact
-> http://blog.kevinyu.org/2012/07/handling-json-in-net.html
リンクの更新:リンクされたブログ投稿はオフラインです。キャッシュされたコピーは、Way Back Machine Internet Archive から引き続き参照できます。
ブログ投稿からコピーされた一般的な .NET コードは次のとおりです。
public const string Const_TwitterDateTemplate = "ddd MMM dd HH:mm:ss +ffff yyyy";
DateTime createdAt = DateTime.ParseExact((string)jo["created_at"],
Const_TwitterDateTemplate, new System.Globalization.CultureInfo("en-US"));
どこ
jo
は日付プロパティを表す JSON オブジェクトですがcreated_at
、実質的には Twitter の日付文字列がこのパラメーターに入りますフローの回答からのコードの一部。
public const string Const_TwitterDateTemplate = "ddd MMM dd HH:mm:ss +ffff yyyy";
DateTime createdAt = DateTime.ParseExact((string)jo["created_at"], Const_TwitterDateTemplate, new System.Globalization.CultureInfo("en-US"));
DateTime ではなく DateTimeOffset です。以下はうまくいくはずです。
DateTimeOffset parsed = DateTimeOffset.Parse("Tue, 19 Feb 2013 13:06:17 +0000");