2011-11-21 66 views
1

我有一個整數,將具有一年一個月和一天的值。例如20110504.使用TryParseExact格式化一個整數值作爲時間

我正在使用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