2016-08-28 2 views
0

세계화 섹션의 web.config에 문화권을 설정했습니다. 리소스 파일이 올바르게로드됩니다 (번역 된 단어의 경우). 하지만 요일을 표시하려면 web.config의 culture를 기반으로 작동하지 않으며 서버 문화를 사용합니다.web.config에 설정된 현재 문화권

웹 서버 문화가 아닌 web.config에서 설정 한 문화권을 기반으로 요일을 어떻게 얻을 수 있습니까?

(다시 : 나는 리소스 파일에 문제가 없습니다.)의 web.config에서

문화 설정 :

<system.web> 
     <globalization 
      fileEncoding="utf-8" 
      requestEncoding="utf-8" 
      responseEncoding="utf-8" 
      uiCulture="ar" 
      culture="ar" 
      /> 

일 보여줍니다 코드 :

var culture = new System.Globalization.CultureInfo("ar"); 
var day = culture.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek); 
dayOfWeekLbl.Text = day; 

C# 코드에서 문화권을 설정하고 작동합니다. 하지만 코드에서 web.config의 문화권을 사용하기를 바랍니다.

리소스 파일에 대한 코드를 작성하지 않았으며 web.config의 설정과 함께 작동합니다.

+2

질문을 편집하고 culture를 설정 한 web.config에서 코드를 추가하십시오. –

답변

1

귀하의 web.config 설정이 정확하며 올바르게 작동해야합니다. 프로젝트의 다른 곳에서 문화를 설정 한 것으로 보입니다. 다음과 같은 것을 찾으십시오.

  • 코드에서 문화권을 설정하는 함수. 그 목적으로는 InitializeCulture() 기능이 일반적으로 사용됩니다.

  • 어셈블리 특성입니다. 보기 [assembly: AssemblyCulture("en-US")].

  • 페이지 지시어. 예를 들어 당신이 중 하나를 발견하면 <%@ Page Culture="en-US" UICulture="en-US" %>

, 삭제하고 그 문제를 해결할 수 있는지 확인하기 위해 다시 시도하십시오. 물론 InitializeCulture() 기능의 경우에는 다른 용도로 필요할 수 있으므로 삭제하는 대신 수정해야합니다.

+0

'InitializeCulture()'와'<% @ Page Culture = "en-US"그리고 단지 하나의'AssemblyCulture ("")'는 fckeditor 용이고 따옴표 안에 아무것도 없다. 단지'AssemblyCulture (" ")'. – Rahmani

+1

그래도 스레드의 culture를 변경하는 코드가 있어야합니다. 전체 솔루션에서 '문화'를 검색하고 원하는 것을 찾을 수 있는지 확인하십시오. –

관련 문제