2009-10-20 4 views
2

다음 날짜가 "091020"문자열입니다. 내 DAL로 SubSonic을 사용하고 있습니다. 내가문자열에서 유형으로의 변환 날짜가 올바르지 않습니다.

myObject.DateColumn = "091020" 

을 할 때 나는 내가 IFormatProvider를하고 CultureInfo를 가지고 노는 시도했지만 오류의 습격을받을 수없는 것

오류 "날짜를 입력하는 입력 문자열에서 변환이 유효하지 않습니다"얻는다.

무엇이 누락 되었습니까?

답변

5

myObject.DateColumn = DateTime.ParseExact("091020", "yyMMdd", null) 

DateTime.ParseExact 당신이 그것을 완전히 명확하지 때 날짜를 구문 분석하는 방법을 정확히 지정할 수 있습니다보십시오.

+0

나는이 일찍 시도했지만 오류가 발생했습니다 'System.IFormatProvider'형식의 'System.String'형식의 개체를 캐스팅 할 수 없습니다 –

+0

알았습니다! DateTime.Parse –

+0

을 사용하고있었습니다. "1422"로 시간을 사용하고 있다면 System.Date 객체에 시간을 저장하기 위해 DateTime.ParseExact를 사용할 수 있습니까? –

2

.Net이 유효한 날짜로 구문 분석 할 수 없습니다. 이 새로운 프로젝트에 던져 그 확인 :

DateTime.ParseExact("091120", "yyMMdd", null) 

어떻게 점점이 날짜 : 모든 날짜는 YYMMDD이라는 것을 알고있는 경우

string sDate = "091120"; 
DateTime dt = DateTime.MinValue; 

if (DateTime.TryParse(sDate, out dt)) 
    MessageBox.Show(dt.ToShortDateString()); 
else 
    MessageBox.Show("Nope"); 

그래서, 다음이를 사용할 수 있습니까? yyMMdd 형식으로 6 자리 숫자가 보장됩니까?

관련 문제