如何在c#中将带有本地时区的日期字符串转换为通用时区,其中字符串格式类似于yyyyMMddHHmmss TMZ?

时间:2011-10-12 12:41:23

标签: c# utc

我从发送到我们服务的XML(美国当地时间)收到以下日期字符串。

20110928222614 CDT - >格式为yyyyMMddHHmmss TMZ

我必须将其转换为通用时间并存储在我们的系统中,如果有人遇到此问题,任何解决方案都会有很大的帮助......

提前感谢...

1 个答案:

答案 0 :(得分:0)

DateTime有一个方法ToUniversalTime()

但是,为了使它有用,DateTime上的DateTimeKind必须与您的XML同步(例如,如果XML使用xs:DateTime并使用WCF对日期进行反序列化,那么它将自动设置)。

否则,您需要创建一个新的DateTime

DateTime date1 = new DateTime(2011, 09, 28, 22, 26, 14, DateTimeKind.Local);