admin管理员组

文章数量:1593973

当我们的项目国际化后,需要处理时区问题。

在.NET Core之前我们可以通过以下代码将客户端时间转换为服务端时间:

DateTime serverTime = TimeZone.CurrentTimeZone.ToLocalTime(clientTime);

在.NET Core里,TimeZone类已被标记为已过期,那么我们应该如何使用不过期的API进行时区转换呢?

DateTime serverTime = TimeZoneInfo.ConvertTime(clientTime, TimeZoneInfo.Local);

以下是博主自己写的DateTimeExtensions类中的转换为服务端时间的扩展方法:

public static class DateTimeExtensions
{
    /// 

本文标签: 时间客户端提示服务器已过期