Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从偏移小时数获取时区信息_C#_Asp.net - Fatal编程技术网

C# 从偏移小时数获取时区信息

C# 从偏移小时数获取时区信息,c#,asp.net,C#,Asp.net,我正在将一个最初用PHP编写的站点重建为ASP.NET。原始应用程序存储用户的时区偏移量,以便在本地时间中显示时间。如果可能的话,我想将其从数值偏移量转换为时区名称,以便更准确 我的初步发现表明,这不可能直接实现。所以我在考虑循环,找到第一个具有相同偏移量的,并使用它。有没有一种更简单/更优雅的方法我不知道 提前谢谢 仅供参考,PHP版本数据库列如下所示(其中0.00相当于UTC): 这些数据是什么?UTC的小时偏移量?是的,这是小时偏移量。您是否只需要根据该偏移量向用户显示时间?或者你需要知道

我正在将一个最初用PHP编写的站点重建为ASP.NET。原始应用程序存储用户的时区偏移量,以便在本地时间中显示时间。如果可能的话,我想将其从数值偏移量转换为时区名称,以便更准确

我的初步发现表明,这不可能直接实现。所以我在考虑循环,找到第一个具有相同偏移量的,并使用它。有没有一种更简单/更优雅的方法我不知道

提前谢谢

仅供参考,PHP版本数据库列如下所示(其中
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