Как получить только дату из даты-времени через linq в c#? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть этот код:

 DataTable dt = DataAccess.GetDataInDataTable(ConnString, "sp_getHolidays", CommandType.StoredProcedure);
List<string> columnDates = dt.Columns.Cast<DataColumn>().Select(cols => cols.ColumnName).ToList();

Этот код приносит мне список дат в формате: гггг-мм-дд 00: 00: 00.000 .

Но я хочу только в формате гггг-мм-дд. Я не хочу времени. Как сделать так, как я хочу? Или это вообще возможно через linq или любым другим способом?

1 Ответ

1 голос
/ 14 апреля 2020

Ваш ColumnName имеет тип string, а не DateTime, разделите ColumnName пробелом и выберите первый элемент, Date.

List<string> columnDates = dt.Columns.Cast<DataColumn>()
               .Select(cols => cols.ColumnName.Split(" ").First())
               .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...