将服务器UTC时间转换为客户端本地时间
Convert server UTC time to client local time
我从服务器本地(c++)应用程序获得一个UTC格式的FILETIME结构。在托管(c#)客户端,我需要将其显示为客户端(!)本地时间。我是否需要连同关于服务器时区的FILETIME传输信息来完成此操作?或者这些信息已经在FILETIME中以UTC格式包含?
描述
您可以使用TimeZoneInfo
示例
TimeZoneInfo.ConvertTimeFromUtc(YourDateTime, TimeZoneInfo.Local);
如果您知道名称,可以将UTC DateTime转换为任何时区。例如,
TimeZoneInfo.ConvertTimeFromUtc(YourDateTime,
TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));
的更多信息
- <
- TimeZoneInfo类/gh>
- 如何:实例化TimeZoneInfo对象
create a class
public class TimeConverter
{
public static DateTime ConvertToLocalTime(DateTime utcTime, string timeZoneId)
{
if (string.IsNullOrEmpty(timeZoneId))
{
return utcTime;
}
return TimeZoneInfo.ConvertTimeBySystemTimeZoneId(utcTime, timeZoneId);
}
}
In controller use TimeConverter
TimeConverter.ConvertToLocalTime(Date, yourTimeZone));
我不知道你的结构是什么,但是如果你能把它转换成标准时间字符串,DateTime类会解析它。然后只需使用ToLocalTime方法。
DateTime time = DateTime.Parse(FILETIME.ToString());
time.ToLocalTime();
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 使用调试/崩溃报告将应用程序部署到客户端
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 从服务器传输到客户端的消息不会出现
- OpenSSL TLS服务器-使用客户端证书白名单
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 提升 Asio TCP 服务器 处理多个客户端
- Kafka C++客户端需要很长时间才能收到消息
- gRPC C++我设置截止时间时客户端阻止
- C 的SNTP客户端的时间/日期
- 为什么我在一段时间后不断出现MySQL客户端内存不足错误.
- 自定义NTP客户端获取错误的时间戳
- 如果我没有收到来自客户端的消息,如何每 20 秒打印一次日期时间
- 将服务器UTC时间转换为客户端本地时间
- TCP服务器为每个客户端设置超时时间
- 如何使用c++和PHP在客户端和云服务器之间正确存储时间戳和偏移量
- 服务器日期时间vs客户端日期时间