2017-05-05 29 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); 
         } 
        } 
    }