我有一个多租户 asp.net 应用程序。在其中,每个用户都可以设置他们的时区。但是,用户经常从时区与我在 asp.net 解决方案中设置的首选项不同的浏览器登录。我想知道,最佳做法是,我是否应该始终强制用户在我的 asp.net 应用程序中将其计算机的时区更改为他喜欢的时区或我不应该打扰他,让他在哪个时区吗?任何关于 salesforce 等大型网站如何运营的最佳实践或惯例的建议都将非常有帮助。
德克萨斯
我直言,您可以保存用户首选项,例如时区并在UI中显示。如果用户没有首选项,请使用 UI 区域性设置数据格式以在 UI 中显示。
始终以 UTC 格式将日期时间存储在 db 中,并根据配置或当前区域设置显示在 UI 中。
JavaScript 日期时间格式与 C# 格式不同。
请参考https://msdn.microsoft.com/en-us/library/ff743760(v=vs.94).aspx
而且,http://googleweblight.com/?lite_url=https://stackoverflow.com/questions/22096571/explanation-for-timespan-differences-between-c-sharp-and-javascript&ei=30ovNWzN&lc=en-IN&s=1&m=918&host=www.google.co.in&ts=1485879489&sig=AF9NedmhETXDK0ppwa-fSly3Hmy58wdNaw
呵呵