2012-03-04 9 views
2

私はTwitterアプリケーションを開発しています。 twitter APIによって返されるdatetime文字列は、 "Tue Jan 24 08:42:31 +0000 2012"の形式です。 APIはオフセット値も返します。 (UTC + 05:30)チェンナイ、コルカタ、ムンバイ、ニューデリーについては、オフセット値は "19800"になります。Twitter DateTimeをUTCオフセットを追加してローカルタイムに変換

UTCオフセットを追加して、このdatetime文字列をローカルのdatetimeに変換する方法を教えてください。

誰もがこれにいくつかの光を投げてくださいできますか?

+0

ある[関連質問](http://stackoverflow.com/questions/2917810それを呼び出すことができます/ what-date-rfc-does-twitter-use)。残念なことに、twitter datetimeはRFCに準拠していないため、独自の解析コードを用意する必要があります。リンク内の応答は、いくつかのコード例を示しています。関連するメソッドはここにあります[DateTime.ParseExact](http://msdn.microsoft.com/en-us/library/system.datetime.parseexact.aspx) – Cameron

+2

こんにちはキャメロン、私はすでに解析のこの方法を使用しています。 'DateTime.ParseExact(twitterDateOffset、" ddd MMM dd HH:mm:ss zzz yyyy "、System.Globalization.CultureInfo.InvariantCulture);'。しかし、これは現地時間に戻っています。この関数をUTC値を返すように変更するにはどうすればよいですか? – mlg

+0

解析した後、DateTime.ToUniversalTime()を試しましたか? – Cameron

答えて

0

オフセット値は秒単位で保存されている、あなたはちょうどあなたがツイッターから受け取った文字列のDateTimeを作成し、方法。ここAddSeconds

関連する問題