2012-03-04 37 views
2

我正在开发一个Twitter应用程序。 twitter API返回的日期时间字符串格式为“Tue Jan 24 08:42:31 +0000 2012”。该API也会返回偏移值。对于(新泽西州,孟买,加尔各答,钦奈)(UTC + 05:30),抵消值将为“19800”。通过添加UTC偏移量将Twitter DateTime转换为本地时间

如何将此日期时间字符串转换为本地日期时间并添加UTC偏移量。

任何人都可以请点亮这个吗?

+0

这里是一个[相关问题](http://stackoverflow.com/questions/2917810 /什么最新-RFC-的确,Twitter的使用)。不幸的是,twitter datetime不符合RFC,所以你必须自己拿出解析代码。链接中的响应提供了一些示例代码。这里的相关方法是[DateTime.ParseExact](http://msdn.microsoft.com/en-us/library/system.datetime.parseexact.aspx) – Cameron 2012-03-04 08:06:21

+2

嗨,卡梅隆,我已经使用这种解析方式。 'DateTime.ParseExact(twitterDateOffset,“ddd MMM dd HH:mm:ss zzz yyyy”,System.Globalization.CultureInfo.InvariantCulture);'。但是这在当地时间正在返回。如何修改此函数以返回UTC值? – mlg 2012-03-04 08:19:24

+0

解析后你有没有试过DateTime.ToUniversalTime()? – Cameron 2012-03-04 08:27:48

回答

0

偏移值存储在几秒钟内,你可以创建一个DateTime字符串你从Twitter收到,并调用它的方法AddSeconds

相关问题