2011-08-20 3 views
3

이전에 결코 직면하지 않은 문제가 있습니다. 한 서버에서 다른 서버로 두 언어 (영어/아랍어)가있는 웹 사이트를 옮겼습니다. 날짜 세계화를 제외한 모든 것이 제대로 작동합니다. ar-AE를 사용하고 있는데이 형식을 사용하여 Date를 변환하면 영어 버전 만 반환됩니다. 그러나 ar-SA를 사용하면 아라비아 형식이 반환되지만 Hijri Calendar에서는이를 원하지 않습니다. 알 수없는 경우 ar-AE는 날짜를 Hijri 날짜로 변환하지 않고 표기법을 아랍어로 바꿉니다. .NET Framework 3.5 SP1을 사용하고 있습니다..Net 특정 서버에서 작동하지 않는 세계화가 작동하지 않습니다.

예 :

Response.Write(DateTime.UtcNow.ToString("dddd MMMM dd, yyyy",System.Globalization.CultureInfo.CreateSpecificCulture("ar-AE"))); 

누구는 어떻게이 문제를 극복하는 생각이있다?

+0

페이지로드 이벤트에서 페이지 세계화를 변경해 보셨습니까? –

+0

해당 서버에서 아랍어 언어의 세계화 설정을 확인 했습니까? – Tigran

+1

코드를 게시하십시오. – Oded

답변

0
public void Page_Load() 
    { 
Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-AE"); 

    } 

작동하는 경우 서버 설정을 확인해야합니다. 당신이 그들을 변경할 수없는 경우 그것은을 winform의 경우 당신은 Application_BeginRequest 나는 그것이 asp.net 문제였다 여기 가정 물론

further instructions here

에서의 Global.asax에이 코드 조각을 넣어해야하지만/wpf 문제는이 코드를 추가하기 위해 적절한 이벤트를 찾아야하는 것과 같은 방식으로 작동합니다.

페이지 또는 global.asax에 추가하면 전체 페이지 또는 전체 사이트에 영향을 미칩니다.

+0

문제는, 이미 내 페이지에 있습니다. 모든 것이 시뮬레이션 된 환경과 로컬 서버에서도 정상적으로 작동하지만 특정 서버에서는 ar-AE에만 문제가 있습니다. 서버 설정을 변경하면이 문제가 발생할 수 있습니다. –

관련 문제