2017-05-05 33 views

回答

1

这些标签来自服务器,更精确地从LoadOrderStatistics方法里面date = searchWeekDateUser.Date.ToString("d dddd"),线Nop.Admin.Controllers.OrderController类(行4260)

最简单的办法来解决这应该是在应用程序级别更改管理区域的区域设置,但有关于该解决方案的open issue

还有其他的替代品,如:

  1. 更改源代码行采取了“PT”的语言环境,重新编译和重新部署 date = searchWeekDateUser.Date.ToString("d dddd",new CultureInfo("pt")),

  2. 创建并注册一个新的全球ActionFilter,你可以设置那里的文化只为控制器和动作,你需要:

    public class Culture : ActionFilterAttribute 
    { 
        private string _actionName; 
        private string _controllerName; 
        private string _culture; 
    
        public Culture(string culture) 
        { 
         _culture = culture; 
        } 
    
        public Culture(string culture,string controllerName,string actionName) 
        { 
         _culture = culture; 
         _controllerName = controllerName; 
         _actionName = actionName; 
    
        } 
    
        public override void OnActionExecuting(ActionExecutingContext filterContext) 
        {     
         if (!String.IsNullOrEmpty(_culture) && 
          (_controllerName == null || filterContext.ActionDescriptor.ControllerDescriptor.ControllerName.Equals(_controllerName)) && 
          (_actionName == null || filterContext.ActionDescriptor.ActionName.Equals(_actionName))) 
    
         { 
          System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(_culture); 
          System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(_culture); 
         } 
        } 
    }