【问题标题】:Convert American datetime to EU datetime in computer located in EU?在位于欧盟的计算机中将美国日期时间转换为欧盟日期时间?
【发布时间】:2012-06-29 09:50:34
【问题描述】:

我从数据库中获得了一些日期时间 (ExactDate)。这些时间在美国时区,我需要将它们转换为欧盟时区。

但是,如果我使用:

           ExactDate = (DateTime)dr["CREATE_DATE"];

           // change exact date to european time
           TimeZoneInfo info;
           info = TimeZoneInfo.FindSystemTimeZoneById("US Mountain Standard Time");
           ExactDate = TimeZoneInfo.ConvertTime(ExactDate,info);

日期未正确转换,因为我的计算机将 ExactDate 视为欧洲日期。

你知道我该如何解决这个问题吗?

【问题讨论】:

标签: c# datetime timezone


【解决方案1】:

尝试将日期从其他时区转换为 UTC

喜欢

ExactDate = TimeZoneInfo.ConvertTimeToUtc(ExactDate,info);

一旦您有了相应的 UTC 时间,您就可以稍后使用 .ToLocal 获得欧洲时间

希望这是你想要的。

【讨论】:

    猜你喜欢
    • 2015-12-17
    • 2018-03-03
    • 2015-02-09
    • 2022-12-11
    • 2013-04-22
    • 2013-09-14
    • 2023-02-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多