如何在 C# 中将带有本地时区的日期字符串转换为通用时区,其中字符串格式类似于 yyyyMMddHHmmss TMZ?
我从发送到我们服务的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DateTime 有一个方法 ToUniversalTime()
但是,为了为了使其有用,DateTime 上的 DateTimeKind 必须与您的 XML 同步(例如,如果 XML 使用 xs:DateTime 并且您使用 WCF 反序列化日期,那么它将被设置自动)。
否则,您将需要创建一个新的日期时间
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