目前我正在使用DateTime.Now.ToLongDateString()
设置日期属性,尽管我想在日期中更详细。目的是根据项目的日期执行排序,目前这将给出格式为 的日期Thursday, July 4, 2013
。如果多个项目在同一天具有相同的日期属性,则不执行排序。是否有 DateTime.Now 的功能,它允许具有秒数的日期属性?
需要注意的是,日期和年份仍然必须包括在内,因为排序可能会在数天、数年内发生,但同一天也可能有该项目的多个实例。您会提出什么建议,或者有更好的方法来解决这个问题?此外,这必须适用于任何文化和任何时区。
编辑
在我的 MainPage 中,我正在填充一个以Recent
图片集合命名的 ListBox。在我的设置页面中,用户可以选择升序或降序排序,并且基于此,在填充列表框之前必须对集合进行相应的排序。
MainPage.xaml.cs
protected override void OnNavigatedTo(NavigationEventArgs e)
{
ObservableCollection<Selfie.Models.Picture> listItems = new ObservableCollection<Selfie.Models.Picture>(PictureRepository.Instance.Pictures);
if (Settings.AscendingSort.Value)
{
listItems.OrderBy(x => x.DateTaken);
Recent.ItemsSource = listItems;
}
else
{
listItems.OrderByDescending(x => x.DateTaken);
Recent.ItemsSource = listItems;
}
}
我有一个类将 DateTime 序列化和反序列化为图片的属性,该属性应用于DateTaken
我试图排序的 。