C# 从偏移小时数获取时区信息
我正在将一个最初用PHP编写的站点重建为ASP.NET。原始应用程序存储用户的时区偏移量,以便在本地时间中显示时间。如果可能的话,我想将其从数值偏移量转换为时区名称,以便更准确 我的初步发现表明,这不可能直接实现。所以我在考虑循环,找到第一个具有相同偏移量的,并使用它。有没有一种更简单/更优雅的方法我不知道 提前谢谢 仅供参考,PHP版本数据库列如下所示(其中C# 从偏移小时数获取时区信息,c#,asp.net,C#,Asp.net,我正在将一个最初用PHP编写的站点重建为ASP.NET。原始应用程序存储用户的时区偏移量,以便在本地时间中显示时间。如果可能的话,我想将其从数值偏移量转换为时区名称,以便更准确 我的初步发现表明,这不可能直接实现。所以我在考虑循环,找到第一个具有相同偏移量的,并使用它。有没有一种更简单/更优雅的方法我不知道 提前谢谢 仅供参考,PHP版本数据库列如下所示(其中0.00相当于UTC): 这些数据是什么?UTC的小时偏移量?是的,这是小时偏移量。您是否只需要根据该偏移量向用户显示时间?或者你需要知道
0.00
相当于UTC):
这些数据是什么?UTC的小时偏移量?是的,这是小时偏移量。您是否只需要根据该偏移量向用户显示时间?或者你需要知道它是哪个时区吗?你不能将日期/时间转换为UTC,然后添加偏移量吗?@RickS如果是这样,OP可以使用
AddHours
DateTime.Now.AddHours(xx)
,其中xx
是转换为双精度的偏移量,我认为这是一个选项。但我想使用.NET的时区列表供用户选择。最初的网站只有一个文本框,用户可以在其中键入-7
或其他内容。如果我坚持使用这个选项,夏令时就不一定准确了。
Time_Zone
---------
17.00
10.00
-6
-7.00
12.00
0.00
-6.00
-8.00