Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc 处理时区C Asp.Net MVC SQL Server_Asp.net Mvc_Timezone - Fatal编程技术网

Asp.net mvc 处理时区C Asp.Net MVC SQL Server

Asp.net mvc 处理时区C Asp.Net MVC SQL Server,asp.net-mvc,timezone,Asp.net Mvc,Timezone,这是一个棘手的情况,所以我会尽力解释好自己。我们有一个系统,将有不同时区的用户,但将有一个他们都参与的程序,该程序将过期,并且在给定日期的午夜对他们不再可见 我们以UTC格式存储日期,但如果我们在印度有用户,我认为比UTC早5:30小时,那么如果我们将其作为UTC留给每个人,他们将能够在另外5:30小时内看到该计划,如果我们在西雅图有用户,该计划将在下午4点结束。所有这些都没有考虑到夏令时 我的问题是什么是处理这个问题的最好方法,我花了几个小时搜索,有各种各样的选择,但没有一个是理想的 在他们的

这是一个棘手的情况,所以我会尽力解释好自己。我们有一个系统,将有不同时区的用户,但将有一个他们都参与的程序,该程序将过期,并且在给定日期的午夜对他们不再可见

我们以UTC格式存储日期,但如果我们在印度有用户,我认为比UTC早5:30小时,那么如果我们将其作为UTC留给每个人,他们将能够在另外5:30小时内看到该计划,如果我们在西雅图有用户,该计划将在下午4点结束。所有这些都没有考虑到夏令时

我的问题是什么是处理这个问题的最好方法,我花了几个小时搜索,有各种各样的选择,但没有一个是理想的

在他们的个人资料中添加一个选项,让他们选择一个时区、需要翻译、大量工作等。如果我们允许他们更改,他们可以设置一个时区,允许他们在到期后继续查看项目。或者我们设定了一个时区,他们无法改变它,但如果他们移动、旅行等,就不是很直观

使用浏览器通过javascript获取offet,再次出现滥用、更改日期等情况


处理这个问题的最佳方法是什么?其他人是怎么做的?任何帮助都将不胜感激。

这两种方法都是可以接受的。这取决于用户的位置在您的程序中是否扮演重要角色。这还取决于程序的“虚拟”程度

例如,如果显示某个商店是否营业,则第二种方法更好。它也更容易实现,而且并不那么不可靠


但是,如果该计划是虚拟的,午夜只是一个协议,那么第一种方法会更好。当然,它更难实现,但在虚拟世界中它看起来更好。

这两种方法都是可以接受的。这取决于用户的位置在您的程序中是否扮演重要角色。这还取决于程序的“虚拟”程度

例如,如果显示某个商店是否营业,则第二种方法更好。它也更容易实现,而且并不那么不可靠


但是,如果该计划是虚拟的,午夜只是一个协议,那么第一种方法会更好。当然,它更难实现,但在虚拟世界中它看起来要好得多。

+1表示伟大的研究+1表示伟大的研究