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

标签 c# c++ timezone filetime

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

最佳答案

描述

您可以使用 TimeZoneInfo

将 UTC 日期时间转换为本地时间

示例

TimeZoneInfo.ConvertTimeFromUtc(YourDateTime, TimeZoneInfo.Local);

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

TimeZoneInfo.ConvertTimeFromUtc(YourDateTime, 
                TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));

更多信息

关于c# - 将服务器 UTC 时间转换为客户端本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614323/

相关文章:

sql - 获取给定时间戳和 TZ 名称的 TZ 缩写

c# - DotNetZip:将 ZipFile 转换为 byte[] 数组

c# - C# 中的邮件存储配额检查器

c# - 将位图转换为 ImageSource 后资源 png 质量下降

javascript - 将服务器时区转换为本地时间 momentjs

ios - 从 iPad ( Objective-C ) 到 MVP Web API (C#) 的时区映射

连接到示例 DBus 守护进程的 C# 程序总是得到 'Access is denied: DBus.BusObject'

c++ - window : Window position X coordinate not accurate

c++ - 这个字符串的范围是什么?

c++ - 只读操作的 std::map 线程安全