2012-09-07 6 views
0

매우 간단한 코드이므로 문제가있는 이유를 알 수 없습니다.C# # DateTime 문자열로 변환하면 서버 오류가 발생합니다.

DateTime temp = DateTime.Now; 
s = temp.ToString("yyyyMMdd"); 

위의 코드가 작동합니다. 그러나 yyyyMMdd를 yyyy-MM-dd 또는 yyyy-MM-dd HH : mm : tt 또는 다른 형식 인 ToString()으로 변경하면 서버 오류가 '/'응용 프로그램에 표시됩니다.

해결 방법이 있습니까? 2012-9-6 10:17:31과 같은 것을 보여주고 싶습니다.

덕분에 당신은 형식에 영향을 미치는 기본 문화를 가질 수있다

s = String.Format("{0:yyyy/M/d HH:mm:ss}", temp); 
+1

를? – iambriansreed

+1

대시가 허용되지 않는 컨텍스트에서 결과 문자열을 사용하기 때문에 문제가 발생한다고 생각합니다. – dasblinkenlight

+0

실제 오류를 복사하여 붙여 넣을 수 있습니까? – iambriansreed

답변

0

무엇.

은 불변 문화를보십시오 : 당신은`s`를 정의

s = temp.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); 
관련 문제