Localization ASP.NET样板文件-如何将时区添加到用户配置文件
用户配置文件页面不允许用户指定其时区。我们应该如何添加此功能,以便用户可以选择并保存他们的时区,然后让网页显示本地化的日期 时间根据服务器的位置显示在我的浏览器中,因此我在当地时间早上7点编辑了一条记录,看起来好像我在未来4小时内编辑了它:)Localization ASP.NET样板文件-如何将时区添加到用户配置文件,localization,timezone,aspnetboilerplate,Localization,Timezone,Aspnetboilerplate,用户配置文件页面不允许用户指定其时区。我们应该如何添加此功能,以便用户可以选择并保存他们的时区,然后让网页显示本地化的日期 时间根据服务器的位置显示在我的浏览器中,因此我在当地时间早上7点编辑了一条记录,看起来好像我在未来4小时内编辑了它:) 对我来说,最好的解决方案是允许用户在其配置文件中指定时区,然后将此设置反映在UI中显示的时间中。您需要将Clock.Provider设置为服务器上的UTC时钟。文档告诉您需要设置它,但没有真正告诉您在哪里。您只需要在启动过程中设置它。这里有一个链接,指向简
对我来说,最好的解决方案是允许用户在其配置文件中指定时区,然后将此设置反映在UI中显示的时间中。您需要将Clock.Provider设置为服务器上的UTC时钟。文档告诉您需要设置它,但没有真正告诉您在哪里。您只需要在启动过程中设置它。这里有一个链接,指向简要介绍它的文档
希望能有所帮助。我已设置好时钟。文件Startup.cs of…Web.Host中UTC的提供程序可以
// using Abp.Timing;
public Startup(IHostingEnvironment env)
{
// Set Clock.Provider as UTC:
Clock.Provider = ClockProviders.Utc;
//_appConfiguration = env.GetAppConfiguration();
}
如果未发送日期UTC,您可以使用:
yourDate = abp.timing.convertToUserTimezone(yourDate); // to convert yourDate to date UTC.
谢谢你的回复。