【问题标题】:How to Convert DateTime[] dates = datelist.ToArray(); to display only Date in C#如何转换 DateTime[] 日期 = datelist.ToArray();在 C# 中仅显示日期
【发布时间】:2017-02-03 10:52:02
【问题描述】:

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

DateTime[] dates = datelist.ToArray();

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

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

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

【问题讨论】:

  • "我已经尝试了所有在 ToString() 中转换日期的可能解决方案" - 我很确定你没有。您为什么不告诉我们您尝试将日期转换为字符串的方法?还是您只发现了 ToString 的一个重载?如果是这样,那就去看看msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx
  • 一个 DateTime 总是包含一个 Time 部分。如果您不想显示时间部分,您可以将转换应用到具有类似 date.ToShortDateString() 的字符串

标签: c# date datetime


【解决方案1】:

您可以在将 DateTime 转换为字符串时轻松定义其格式。试试这样的:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-30
        相关资源
        最近更新 更多