2012-05-10 3 views
0

나는 DateTime 객체로 String을 분석하기 위해 노력하고있어 문자열을 구문 분석하지만, 그럼 나는 그것이 DateTime 객체로 변환되고 끝나는 그것을 문자열 30/05/1970을주고 가정 해 봅시다 항상 1로 월을 기본값으로 보인다 달 값은 1입니다. 메서드에 전달되는 형식이 dd/mm/yyyy 것을DateTime 개체

public static DateTime ToDateTime(this String value, String format) 
    { 
     Contract.Requires(!String.IsNullOrEmpty(value)); 
     Contract.Requires(!String.IsNullOrEmpty(format)); 

     DateTime date; 
     if (DateTime.TryParseExact(value, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out date)) 
     { 
      return date; 
     }   

     throw new ArgumentException("Input value is not a valid date."); 
    } 

참고 :

여기에 코드입니다.

의견이 있으십니까?

+1

의 달입니다'MM'은하지'네 –

답변

10

몇 달 동안 잘못된 형식 지정자를 사용하고 있습니다.

MM 아니요 mm입니다. 당신은 지금 몇 분을 분으로 분석하고 있습니다.

dd/MM/yyyy을 사용하십시오.

+3

을 mm'. 거기 있었어. – akatakritos

+0

나는 2 시간 동안 이걸로 붙어 있었어! 나는 모든 종류의 것을 시도했지만 형식을 바꾸는 것을 결코 생각하지 못했습니다. 이것을 지적 해 주셔서 감사합니다! 많은 감사합니다 :) – Kassem

+0

@ 카센 : 당신은 아마 이것을 올바른 대답으로 표시해야합니다 – MiMo