2012-06-14 104 views
-1

嗨,大家好,我如何让它只显示日期。 temp.StartDate.Date不工作,它显示为2012/3/5 12:00:00只显示日期

我试图

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 List。 – 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:我理解你的理由,但我的“*尝试使用*”是告诉OP尝试它是否有效。我没有强加任何东西,我建议他尝试......但是好的,我尊重你的观点。 – Marco

+0

参数1:无法从'字符串'转换为'System.DateTime' 嗯,感谢您帮助Marco! – CodeGuru