对不起,但是我真的很困惑。我读了一些主题,但它们对我来说不清楚。
我有一个MVC 4网站,期望来自世界各地的访客。该网站使用阿拉伯语,我希望所有访问者都使用阿拉伯语ar-SA
文化。
现在出现了问题:日期。访客应该能够从两个受支持的日历中进行选择。有些会选择GregorianCalendar
,有些会选择HirijiCalendar
。
问题1:在哪里设置日历(取决于用户)以获得更好的性能?
我所做的是所有控制器都继承自的基本控制器。在OnActionExecuting
中,我尝试更改:Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.Calendar
登录者偏好设置,登录后即从数据库中读取。
第二季度:这行代码是否会影响:仅当前请求,仅当前会话(此访客)或整个应用(所有访客)?恐怕会影响其他人,关于线程范围我一无所知……每次更改OnActionExecuting
中的线程日历对于性能来说都太糟糕了……
Q3:如果我根据UTC将日期存储在数据库中(如AddedOn,EditedOn),我应该在哪里将其转换为访问者的任何时区?在控制器代码中?每次查询数据库时,网站执行此操作的速度都会变慢吗?最佳做法是什么?
谢谢您,我是初学者。