看起来不允许用户指定其时区。我们应该如何添加此功能,以便用户可以选择并保存其时区,然后让网页显示本地化日期?
时间根据服务器的位置显示在我的浏览器中,因此我在当地时间上午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时钟。该文档告诉您您需要设置它,但并没有真正告诉您在哪里。您只需要在启动过程中设置此功能即可。这是简短涉及的文档的链接。
定时文档
希望会有所帮助。