2012-10-29 2 views
-5

영어 랩톱에서 만든 응용 프로그램이 있습니다. 그것은 완벽하게 작동하고 모든 Convert.ToDateTime 함수를 올바르게 처리합니다. 하지만 내 클라이언트의 설정 인 일본어 랩톱에서 사용되면 문자열이 유효한 DateTime으로 인식되지 않습니다.라는 오류가 표시됩니다. 무엇을해야합니까?dateTimePicker에 다른 언어로 문제가 있습니까?

+3

오류를 발생시키는 코드를 게시하십시오. – Ekk

답변

1

2012 년 12 월 12 일 문제는 2012 년 12 월 12 일이 영어와 영어 모두에 맞지만 13/12/2012는 12 개월이므로 날짜가 MM/DD/YYYY 형식으로 표시 될 수 있습니다.

DateTime Todate = DateTime.ParseExact("22/08/2012", "dd/MM/yyyy", null); 
Todate.ToString("dd/MM/yyyy"); // output in your chosen format. 

요점은 TODATE은 DateTime 개체입니다, 그래서 실제로는 큰 숫자로 내부적으로 날짜와 시간을 저장합니다

이보십시오. 특정 형식으로 표시하려면 문자열로 변환하십시오. 여기를 참조하십시오 : http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

2

당신은 DateTimePickerDateTime에의 Text 속성을 변환 할 필요가 없습니다; 이미 올바른 데이터 형식 인 Value 속성 만 사용하십시오.

마찬가지로 컨트롤의 값을 설정하려는 경우 문자열에서 날짜를 구문 분석하지 마십시오. 값을 DateTime으로 저장하고 적절하게 Value 속성을 설정하십시오.

관련 문제