2014-01-14 4 views
1

Я экспериментирую со списками. У меня есть список, который, получая данные из DataTable dt_text_global:Как выбрать только часть данных из списка

List<DateTime> Ersch_Online = dt_text_global 
           .AsEnumerable() 
           .Select(r => r.Field<DateTime>("Ersch_Online")) 
           .ToList(); 

данных в DataTable dt_text_global содержит только дату и нет времени.

Когда я использую его, например, например,

TextBox1.Text = Ersch_Online[1].Tostring(); 

Он печатает как 14.01.2014 00:00:00. Но я хочу показать дату не время.

Что мне нужно делать?

+1

Итак, таблица хранит только дату, но вы хотите показать время? –

+1

Ваше название и содержание вопроса разные. В заголовке вы просите выбрать 'Date' часть и в вопросе вы просите выбрать« Время », что именно вам нужно? – Habib

ответ

4

Если вы хотите показать только дату, а затем использовать ToShortDateString() или предоставить пользовательский формат строки:

TextBox1.Text = Ersch_Online[1].ToShortDateString(); 
// or 
TextBox1.Text = Ersch_Online[1].ToString("d"); 
// or 
TextBox1.Text = Ersch_Online[1].ToString("dd.MM.yyyy"); 

Если вы хотите, чтобы показать только часть времени, а затем использовать ToShortTimeString() или предоставить пользовательский формат:

TextBox1.Text = Ersch_Online[1].ToShortTimeString(); 
// or 
TextBox1.Text = Ersch_Online[1].ToString("t"); 
// or 
TextBox1.Text = Ersch_Online[1].ToString("HH:mm:ss"); 
+1

сейчас вопрос был отредактирован, и ваш первый ответ был правильным – Habib

+1

@Habib yep, funny question-transformer :) –

+1

@SergeyBerezovskiy Спасибо, человек !! За помощью. Я ошибочно написал неправильный вопрос, а затем отредактировал его, увидев сообщение Хабиба. – Kamran

4

Поскольку вы редактировали вопрос, и теперь вам нужно показать Date не время. Вы можете сделать:

TextBox1.Text = Ersch_Online[1].ToShortDateString(); 

OLD Ответ

Но я только хочу, чтобы показать время не дату.

Если вы хотите, чтобы показать TimeTimeOfDay затем использовать свойство просто получить Time часть из DateTime. Как:

List<TimeSpan> Ersch_Online = dt_text_global 
        .AsEnumerable() 
        .Select(r => r.Field<DateTime>("Ersch_Online").TimeOfDay) 
        .ToList(); 
+1

@Sergey Berezovskiy, спасибо за редактирование – Habib

+0

Кстати, странно, что время не отображается в текстовом поле. похоже, что в его колонке 'Ersch_Online' нет времени –

+0

@Habib Извините, человек! Я ошибаюсь, написал неправильный вопрос, а затем редактирую его после просмотра вашего сообщения. – Kamran

0

Вы можете указать формат метод ToString()

TextBox1.Text = Ersch_Online[1].ToString("yyyy.MM.dd"); 

Here являются различными форматами.

Смежные вопросы