2012-11-19 3 views
1

C# asp.net webapplication의 화면이 있습니다. 특정 날짜에 대한 뉴스를 추가합니다. 또한 해당 날짜도 편집 할 수 있습니다. 로컬 시스템에서 작동합니다. 그러나 날짜 시간 오류가 실행 중일 때 나타납니다 iis 7 server (SQL 데이터베이스 사용). 그리고 서버의 간단한 날짜와 긴 날짜 형식이 로컬 시스템과 다르다는 것을 알았습니다. iis와 같은 로컬 시스템에서 날짜 형식을 변경했습니다. 그러나 여전히 제대로 작동하고 있습니다.iis 7 서버의 날짜 시간 오류

+0

하면 관련 코드를 게시 할 수있다 (도 CurrentUICulture를 사용할 필요가 실제 코드를 try/finally로 복원이 필요 및 설정 주위에 코드를 래핑 (空間)을/선택)? – Habib

+0

여기에 오류 텍스트를 추가하십시오. "날짜가 범위를 벗어났습니다."오류가 발생했기를 바랍니다. – sajanyamaha

+0

구체적으로 말하면 다음과 같습니다. -string stringDate = "19/11/2012"; DateTime date = Convert.ToDateTime (ff_SetDate (stringDate)); 공용 문자열 ff_SetDate (문자열 datetime) { string [] date = datetime.Split ('/'); 문자열 DD = 날짜 [0]; 문자열 MM = 날짜 [1]; 문자열 YY = 날짜 [2]; 문자열 dt = DD + "/"+ MM + "/"+ YY; return (dt); } – user1621853

답변

1

문화 설정을 추측하는 대신 Thread.CurrentCulture 속성을 저장하지 않고 데이터베이스/복원에서 읽기 전에 필요한 코드를 설정하는 코드를 작성하십시오. 아래 코드에 Simialr

var oldCulture = Thread.CurrentThread.CurrentCulture; 
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
// read from DB 
... 
Thread.CurrentThread.CurrentCulture = oldCulture; 
+0

따라갈 수 없습니다. 조금 더 설명해 주시겠습니까? – user1621853