我有一个DateTime数组。但我希望结果只显示日期。存储日期时间的数组是:
DateTime[] dates = datelist.ToArray();
转换为String后,我在标签中显示此数组:
lblDate.Text = string.Join(", ", dates);
注意:我已经尝试了在 ToString()中使用 DateTime.ParseExact 转换日期的所有可能解决方案,但没有任何工作正常
答案 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)));