ASP.NET样板 - 如何将TimeZone添加到用户配置文件中



看起来不允许用户指定其时区。我们应该如何添加此功能,以便用户可以选择并保存其时区,然后让网页显示本地化日期?

时间根据服务器的位置显示在我的浏览器中,因此我在当地时间上午7点编辑记录,并且看起来我将来将其编辑了4个小时:)

对我的最佳解决方案是允许用户在其配置文件上指定其时区,然后在UI中显示的时间中反映此设置。

我将clock.provider设置为...

// using Abp.Timing;    
public Startup(IHostingEnvironment env)
            {
                // Set Clock.Provider as UTC:
                Clock.Provider = ClockProviders.Utc;
                //_appConfiguration = env.GetAppConfiguration();
            }

如果未发送的Angular Date UTC,则可以使用:

yourDate = abp.timing.convertToUserTimezone(yourDate); // to convert yourDate to date UTC.

您需要将时钟设置为服务器上的UTC时钟。该文档告诉您您需要设置它,但并没有真正告诉您在哪里。您只需要在启动过程中设置此功能即可。这是简短涉及的文档的链接。

定时文档

希望会有所帮助。

相关内容

  • 没有找到相关文章

最新更新