2016-07-13 2 views
-1

날짜/시간 형식을 날짜로 변환하고 싶습니다. 그래서 나는 다음과 같은 변환을 시도했다. 그러나 항상 No overload Method takes 2 arguments과 같은 회선 오류를 보여줍니다. 입력 :과부하 없음 메서드가 2 개의 인수를 사용합니다.

private const string Needdate = "date"; 
private const string Needbydate = "dd-mmm-yyyy"; 

다음 코드는 날짜의 주요 convertion입니다. 그러나 라인에 오류가 있습니다.

jsonNeedby.NeedDate = Needdate.ToString(Needbydate,CultureInfo.InvariantCulture); 

이 문제를 찾을 수 없습니다.

+3

'Needdate'는 문자열이고'DateTime' 객체가 아닙니다. 너 여기서 뭘하려고하는거야? – user3185569

+0

약간 시간 needdate 또한 반환 시간이다. 그래서 전 날짜로 변환하고 싶습니다. – PoliDev

+0

고정 된 형식이 있습니까? 일/월 (숫자로)/년? – user3185569

답변

0

형식이 잘못되었으며 의견에 DateTime.ParseExact이 필요합니다.

DateTime dt = DateTime.ParseExact(Needbydate, Needbydate, CultureInfo.CurrentCulture); 

하지만 당신은 Needbydate의 형식, 또는 당신은 예외를 얻을 거라고 100 % 확신 할 필요가 : 그냥이있다.

또한, "dd-mmm-yyyy";mmm 부분은 달되지 않습니다, 당신은 "dd-MM-yyyy"; 또는 "dd-MMM-yyyy";

음 초입니다 사용해야합니다. 또한 m 및 한자리 개월 (4)

두 자리 달 MM (04)

축약 개월 이름 MMM (10 진수)

위한

Mmm

MMMM 전체 달 이름 (Decemeber)

0

코드 아래 고려 :

DateTime dt = DateTime.ParseExact(Needdate, Needbydate, CultureInfo.InvariantCulture, DateTimeStyles.None); 

나는이 사건에서 작동 바랍니다.

관련 문제