【问题标题】:Converted a object List to DateTime List but I just want the Date not the Time [duplicate]将对象列表转换为日期时间列表,但我只想要日期而不是时间 [重复]
【发布时间】:2015-07-03 17:13:24
【问题描述】:

我有一个名为 list 的对象列表,我通过以下方式对其进行了转换:

List<DateTime> dateList = list.Select(date => Convert.ToDateTime(date[0])).ToList();

我的对象列表包含诸如 09/04/2015 之类的值,但是当我进行此列表转换时,我得到的值格式为 09/04/2015 00:00:00。

我只是想知道如何才能将日期存储在 dateList 中?

.Date 属性不起作用

【问题讨论】:

  • 您无法从DateTime 中删除时间,但无论您在何处显示它,都可以使用DateTime.Date 属性和/或使用某些格式来显示日期
  • date[0] 是做什么的?换句话说,你的清单包含什么?是字符串吗?那不会建立。嗯。

标签: c# list datetime


【解决方案1】:

.NET 并没有真正的类型来表示只是 Date。但是,如果您知道在代码中此时希望日期如何显示,则可以将其转换为字符串。

const string dateFormat = "d"; // e.g. "9/4/2015"
List<string> dateList = list
    .Select(date => Convert.ToDateTime(date[0]).ToString(dateFormat))
    .ToList();

您可以更改dateFormat 以使用here 列出的任何标准字符串,或使用您可以构建的自定义格式,如here 所述。

Here is a fiddle.

【讨论】:

    猜你喜欢
    • 2019-11-17
    • 2017-05-14
    • 2019-08-20
    • 1970-01-01
    • 2021-10-29
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    相关资源
    最近更新 更多