Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Localization ASP.NET样板文件-如何将时区添加到用户配置文件_Localization_Timezone_Aspnetboilerplate - Fatal编程技术网

Localization ASP.NET样板文件-如何将时区添加到用户配置文件

Localization ASP.NET样板文件-如何将时区添加到用户配置文件,localization,timezone,aspnetboilerplate,Localization,Timezone,Aspnetboilerplate,用户配置文件页面不允许用户指定其时区。我们应该如何添加此功能,以便用户可以选择并保存他们的时区,然后让网页显示本地化的日期 时间根据服务器的位置显示在我的浏览器中,因此我在当地时间早上7点编辑了一条记录,看起来好像我在未来4小时内编辑了它:) 对我来说,最好的解决方案是允许用户在其配置文件中指定时区,然后将此设置反映在UI中显示的时间中。您需要将Clock.Provider设置为服务器上的UTC时钟。文档告诉您需要设置它,但没有真正告诉您在哪里。您只需要在启动过程中设置它。这里有一个链接,指向简

用户配置文件页面不允许用户指定其时区。我们应该如何添加此功能,以便用户可以选择并保存他们的时区,然后让网页显示本地化的日期

时间根据服务器的位置显示在我的浏览器中,因此我在当地时间早上7点编辑了一条记录,看起来好像我在未来4小时内编辑了它:)


对我来说,最好的解决方案是允许用户在其配置文件中指定时区,然后将此设置反映在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.

谢谢你的回复。