当我们的项目国际化后,需要处理时区问题。
在.NET Core之前我们可以通过以下代码将客户端时间转换为服务端时间:
DateTime serverTime = TimeZone.CurrentTimeZone.ToLocalTime(clientTime);
在.NET Core里,TimeZone类已被标记为已过期,那么我们应该如何使用不过期的API进行时区转换呢?
DateTime serverTime = TimeZoneInfo.ConvertTime(clientTime, TimeZoneInfo.Local);
以下是博主自己写的DateTimeExtensions类中的转换为服务端时间的扩展方法:
public static class DateTimeExtensions { ///