2011-11-21 2 views
1

저는 1 월의 월 및 일 값을 가질 정수를가집니다. 예 : 20110504TryParseExact를 사용하여 정수 값을 시간으로 형식화하십시오.

TryPareseExact을 사용하여 yyyy-MM-dd으로 서식을 지정했지만 작동하지 않습니다.

은 여기 내 기능

public DateTime DateDisplay(int date) 
{ 
    DateTime dateValue; 

    if (DateTime.TryParseExact(date.ToString(), "yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dateValue)) 
     return dateValue; 
    else 
     return DateTime.MinValue; 
} 

그것은 항상 다른 사람에 가서 DateTime.MinValue를 반환합니다. 데이트가 2011/05/04처럼 보이기를 바랍니다. 제 실수가 어디인지 확인하는 데 도움을 줄 수 있습니까?

답변

2

입력 문자열에 하이픈이없는 경우 형식 문자열은 "yyyyMMdd"이어야합니다.

+0

작동하지만 출력이 2011/05/04 12:00:00입니다. 어떻게 시간을 확보하고 날짜 만 유지할 수 있습니까? – jprbest

+1

'DateTime'은 항상 시간 부분을 포함합니다. 날짜 만 표시하려면 출력 문자열로 제어하십시오. http://msdn.microsoft.com/en-us/library/az4se3k1.aspx – drdwilcox

관련 문제