2012-06-14 2 views
-1

Привет, ребята, как мне отображать только дату. temp.StartDate.Date не работает, то отображаться как 3/5/2012 12:00:00Отображается только DATE

Я попытался

temp.StartDate.Date 
temp.StartDate 
temp.StartDate.ToShortDateString 
temp.StartDate.Date.ToShortDateString 

Вот мой код

List<DateTime> dateList = new List<DateTime>(); 
    foreach(sMedication temp in medicationList) 
    { 
     if (dateList.Contains(temp.StartDate.Date)) 
     { 

     } 
     else 
     { 
      dateList.Add((temp.StartDate.Date)); 

     } 
    } 
    lstboxSchedule.ItemsSource = date 

Список;

+2

'ToShortDateString' должен работать. Что именно вы пробовали? – Stefan

+0

Как вы настраиваете дисплейную часть? Я считаю, что ваш список DateTime. – V4Vendetta

ответ

1

Ваш текущий код изменяет значения, но не преобразует их для отображения

Так что-то вроде этого будет конвертировать ваши строки для отображения:

List<string> dateList = new List<string>(); 
foreach(sMedication temp in medicationList) 
{ 
    if (!dateList.Contains(temp.StartDate.ToShortDateString())) 
    { 
     dateList.Add((temp.StartDate.ToShortDateString())); 
    } 
} 
lstboxSchedule.ItemsSource = date 
+0

Спасибо, сэр, (! DateList.Contains (temp.StartDate.ToShortDateString())) действительно помог> . < – CodeGuru

0

Попробуйте использовать

temp.StartDate.ToString("dd/MM/yyyy"); 
+1

Просьба не налагать формат даты на ваших пользователей (особенно, не такой пример braindead). Они могут настроить это в своем телефоне, а приложения должны использовать сконфигурированный. – Joey

+2

@Joey: Я понимаю вашу причину, но мой «* Try using *» должен сказать OP, чтобы попытаться, если это сработает. Я ничего не навязываю, я предлагаю ему попробовать ... но хорошо, я уважаю вашу мысль. – Marco

+0

Аргумент 1: невозможно преобразовать из 'string' в 'System.DateTime' Хм, Спасибо, что помогли Марко! – CodeGuru