将对象列表转换为日期时间列表,但我只想要日期而不是时间

时间:2015-04-24 22:37:33

标签: c# list datetime

我有一个名为list的对象列表,我将其转换为:

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

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

我只是想知道如何才能得到它所以只是日期存储在dateList中?

.Date属性不起作用

1 个答案:

答案 0 :(得分:1)

.NET实际上没有一种代表 a 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