【发布时间】:2022-01-23 19:14:02
【问题描述】:
帮助:我有一个在 GMT-07.00 有时间的服务器。我的当地时间是 GMT+05.30 小时。我需要从服务器获取当前日期和时间并将这个日期和时间转换为我的本地时间。我尝试了很多代码,但仍然没有找到连续的方法。谁能帮帮我。
string zoneId = "India Standard Time";
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(zoneId);
DateTime result = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi);
DateTime cu = result.ToUniversalTime();
DateTime cur = cu.ToLocalTime();
以上方法我都试过了,还是没有得到正确的答案。假设我当前的本地时间是 2014 年 3 月 9 日下午 12:51:00,那么我的服务器时间将与我的本地时间相差 12.30 小时,即从我的本地时间减去 12 小时 30 分钟以获得我的服务器时间。我需要从服务器时间获取我的本地时间。怎么可能实现??请给我一些解决方案..提前感谢您的回答
【问题讨论】:
-
如果您从本地时间中减去
12:30,您的服务器时间是否与本地时间相当? -
我想使用我的服务器时间来获取我的本地时间。因此,当我尝试使用 datetime dt=datetime.now.addhours(12:30); 将 12.30 添加到我的服务器时间时;但仍然无法正常工作..
-
是否有任何答案解决了您的问题?
-
我现在正在检查它。我稍后会告诉你结果。谢谢...
标签: c# datetime timezone utc localtime