如何转换DateTime [] dates = datelist.ToArray();仅在C#中显示日期

时间:2017-02-03 10:52:02

标签: c# date datetime

我有一个DateTime数组。但我希望结果只显示日期。存储日期时间的数组是:

DateTime[] dates = datelist.ToArray();

转换为String后,我在标签中显示此数组:

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

注意:我已经尝试了在 ToString()中使用 DateTime.ParseExact 转换日期的所有可能解决方案,但没有任何工作正常

3 个答案:

答案 0 :(得分:3)

将DateTime转换为字符串时,可以定义DateTime的格式。尝试这样的事情:

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

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

答案 1 :(得分:1)

我不确定你的意思,但可以简单地格式化日期:

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

答案 2 :(得分:1)

您还可以使用格式提供程序转换日期格式,如下所示。这是更好的方式。

labelDate.text = string.Join(",",dates.Select(d => d.ToString("dd/MM/yyyy",System.Globalization.CultureInfo.InvariantCulture)));