将服务器UTC时间转换为客户端本地时间

vkr*_*rzv 2 c# c++ timezone filetime

我从服务器本机(C++)应用程序获得UTC格式的FILETIME结构.在托管(C#)客户端,我需要将其显示为客户端(!)本地时间.我是否需要有关于服务器时区的FILETIME传输信息才能完成此任务?或者这些信息已经包含在UTC格式的FILETIME中?

dkn*_*ack 7

描述

您可以使用将UTC DateTime转换为本地时间 TimeZoneInfo

样品

TimeZoneInfo.ConvertTimeFromUtc(YourDateTime, TimeZoneInfo.Local);
Run Code Online (Sandbox Code Playgroud)

如果您知道名称,可以将UTC日期时间转换为任何时区.例如.

TimeZoneInfo.ConvertTimeFromUtc(YourDateTime, 
                TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));
Run Code Online (Sandbox Code Playgroud)

更多信息