说,如果我有一个以UTC时区保存日期/时间的数据库列,则可以将它们读入用C#编写的ASP.NET Web应用程序的DateTime对象中。如何将它们转换为用户提供的时区?
最佳答案
假设time
具有Kind = DateTimeKind.Utc
您可以使用ConvertTimeFromUtc
:
TimeZoneInfo.ConvertTimeFromUtc(time, userTimeZone);
或
TimeZoneInfo.ConvertTime
:TimeZoneInfo.ConvertTime(time, TimeZoneInfo.Utc, userTimeZone);
您可能想查看
TimeZoneInfo.ConvertTime
上有关MSDN文章的详细信息。也可能值得阅读有关converting between time zones on MSDN的全部内容。它比您想象的要复杂。
关于c# - 使用C#将DateTime从UTC转换为用户提供的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623472/