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

本文关键字:字符串 时区 转换 TMZ yyyyMMddHHmmss 格式 日期 | 更新日期: 2023-09-27 18:10:58

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

20110928222614 CDT ->格式为yyyyMMddHHmmss TMZ

我必须把它转换成世界时并存储在我们的系统中,如果有人遇到这个问题,任何解决这个问题的方法都会有很大的帮助…

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

DateTime有一个方法tuniversaltime ()

然而,为了使它有用,你的DateTime上的DateTimeKind必须与你的XML同步(例如,如果XML使用xs:DateTime而你使用WCF反序列化日期,那么它将被自动设置)。

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

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