2017-02-03 75 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

您还可以使用格式提供程序按照以下格式转换为日期格式。这是更好的方法。