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

发布于 2024-12-09 04:53:45 字数 171 浏览 0 评论 0原文

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

20110928222614CDT->格式是 yyyyMMddHHmmss TMZ

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

提前感谢...

I am receiving following date string from the XML sent to our service which is local US time.

20110928222614 CDT -> format is yyyyMMddHHmmss TMZ

I have to Convert this into Universal Time and store in our system, if anyone came across this problem, any solution to this will be great help ...

thanks in advance...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

避讳 2024-12-16 04:53:45

DateTime 有一个方法 ToUniversalTime()

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

否则,您将需要创建一个新的日期时间

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

DateTime has a method ToUniversalTime()

However, in order for this to be useful, your DateTimeKind on the DateTime must be in synch with your XML (e.g. if the XML uses xs:DateTime and you deserialize the date using WCF, then it will be set automagically).

Otherwise, you will need to create a new DateTime

DateTime date1 = new DateTime(2011, 09, 28, 22, 26, 14, DateTimeKind.Local);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文