如何计算其他国家的时间.在c#中使用我的本地机器时间?

Tin*_*Tin 1 .net c# time timezone datetime

如何计算其他国家的时间.在c#中使用我的本地机器时间?

例:

我的系统有印度时间和我的阵列包含所有国家的GMT时间.

如何进行计算以获得其他国家的时间?

如果我的时间是下午5点,如果该国是巴基斯坦,它应该显示下午4点30分

Jon*_*eet 5

假设您使用的是.NET 3.5或更高版本,则需要获得正确的TimeZoneInfo(例如,通过ID).从那时起,它就相当简单 - 我建议你在任何可用的地方使用UTC,DateTimeOffset而不是DateTime因为它不那么含糊.拿你当前的时间DateTimeOffset.UtcNow,获得适当的时区转换,然后使用TimeZoneInfo.ConvertTime(DateTimeOffset, TimeZoneInfo).这将为您提供适当的新DateTimeOffset(即在目标时区中适当的金额抵消),然后您可以适当地格式化.