在MVC4网站中实现多个全球化日历,时区

时间:2018-12-26 16:25:22

标签: datetime asp.net-mvc-4 calendar timezone globalization

对不起,但是我真的很困惑。我读了一些主题,但它们对我来说不清楚。

我有一个MVC 4网站,期望来自世界各地的访客。该网站使用阿拉伯语,我希望所有访问者都使用阿拉伯语ar-SA文化。

现在出现了问题:日期。访客应该能够从两个受支持的日历中进行选择。有些会选择GregorianCalendar,有些会选择HirijiCalendar

问题1:在哪里设置日历(取决于用户)以获得更好的性能?

我所做的是所有控制器都继承自的基本控制器。在OnActionExecuting中,我尝试更改:Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.Calendar 登录者偏好设置,登录后即从数据库中读取。

第二季度:这行代码是否会影响:仅当前请求,仅当前会话(此访客)或整个应用(所有访客)?恐怕会影响其他人,关于线程范围我一无所知……每次更改OnActionExecuting中的线程日历对于性能来说都太糟糕了……

Q3:如果我根据UTC将日期存储在数据库中(如AddedOn,EditedOn),我应该在哪里将其转换为访问者的任何时区?在控制器代码中?每次查询数据库时,网站执行此操作的速度都会变慢吗?最佳做法是什么?

谢谢您,我是初学者。

0 个答案:

没有答案