2017-02-03 76 views
2

我有一個DateTime數組。但我希望結果只顯示日期。在日期時間存儲陣列是:如何轉換DateTime []日期= datelist.ToArray();在C#中只顯示日期#

DateTime[] dates = datelist.ToArray(); 

我字符串轉換爲後顯示此數組中的一個標籤:

lblDate.Text = string.Join(", ", dates); 

注意:我曾嘗試將所有可能的解決方案在的日期ToString()和使用DateTime.ParseExact但沒有任何工作。

+0

「我試過所有可能的解決方案,在ToString()中轉換日期」 - 我很肯定你沒有。你爲什麼不告訴我們你將日期轉換爲字符串的嘗試?或者你是否只找到ToString的一個重載?如果是這樣,請查看https://msdn.microsoft.com/zh-cn/library/zdtaw1bw(v=vs.110).aspx – Chris

+0

DateTime始終包含時間部分。如果你不想顯示時間部分,你應用轉換爲類似date.ToShortDateString() – Steve

回答

3

其轉換爲字符串容易夠時,您可以定義日期時間的格式。嘗試這樣:

lblDate.Text = string.Join(", ", dates.Select(d => d.ToString("dd/MM/yyyy"))); 

其中d,M,y是日,月,年。

+0

的字符串非常感謝!有效!!! –

1

我不太清楚你的意思,但可以簡單地這樣格式的日期:

lblDate.Text = string.Join(", ", datelist.Select(d => d.ToString("YourFormatHere")); 
1

您還可以使用格式提供程序按照以下格式轉換爲日期格式。這是更好的方法。