14

Twitter から取得した JSON 日付を C# DateTime にフォーマットする方法は? 受け取る日付の形式は次のとおりです。

"Tue, 19 Feb 2013 13:06:17 +0000"

JSON.NET でできますか?

4

5 に答える 5

20

の使用で解決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 の日付文字列がこのパラメーターに入ります
于 2013-02-19T16:56:12.627 に答える
10

フローの回答からのコードの一部。

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"));
于 2015-06-22T21:05:42.030 に答える
1

DateTime ではなく DateTimeOffset です。以下はうまくいくはずです。

DateTimeOffset parsed = DateTimeOffset.Parse("Tue, 19 Feb 2013 13:06:17 +0000");
于 2013-02-19T16:57:09.507 に答える