2009-03-25 3 views
1

스페인어 서버에서 문제없이 작동하는 응용 프로그램이 있습니다.asp.net의 Convert.ToDateTime 문제

온라인 서버 (영어 윈도우)에 응용 프로그램을 업로드 할 때 Convert.ToDateTime 및 Convert.ToInt32와 함께 ("입력 문자열이 유효한 Datetime/Int32"유형이 아닙니다) 예외가 발생합니다. 이 문제에 도움이 될 web.config 줄이 있습니까? 나는 스페인 문화와 함께 세계화 요소를 추가하려고했지만, 효과가 없었습니다.

나에게 도움을 줄 수 있습니까?

미리 감사드립니다. Josema.

답변

7

당신이 필요합니다

System.Globalization.CultureInfo culture = 
       new System.Globalization.CultureInfo("es-ES"); 
DateTime myDateTime = Convert.ToDateTime(string, culture); 
+0

안녕 CK, 귀하의 빠른 답변에 대한 감사, 은 라인이 1º는 스페인 문화를 config (설정) 웹에 넣어? :보다 같은 있습니까 2 º 날짜 시간 날짜 = Convert.ToDatetime ("01/2009"); 감사합니다. Josema. – Josema

+0

@Josema y 명시 적으로 지정하지 않으면 web.config에서 사용됩니다. – eglasius

+0

@Josema이 "Convert.ToDatetime ("01/2009 ")"은 오타였으며 Convert.ToDateTime ("31/01/2009")과 같은 것들이 있습니다. – eglasius

1

세계화 요소에서 문화 대신에 인구 증가를 설정했을 수도 있습니다 (http://msdn.microsoft.com/en-us/library/bz9tc508.aspx 참조).

... 
    <globalization culture="es-MX" /> 
... 

더 구체적인 문화권 (예 : es-mexico 위의 문화권)을 사용해 볼 수도 있습니다.

ps. 나는 나의 개발 컴퓨터가 그 당시에 스페인어로 구성되어 있기 때문에 강제로 영어를 강요 할 필요가있는 것처럼 나의 문화권 = "en"과 같은 사이트를 운영하고있다.

+0

나는 시도했지만 didnt 한 일. 감사합니다. Freddy. – Josema

+0

@Josema 특정 문화권의 변형을 시도해보십시오. 특별히 주어진 시나리오는 ck 응답에서 명시 적으로 지정할 때 작동하는 것처럼 보입니다. – eglasius