目前我使用DateTime.Now.ToLongDateString()
設置一個日期屬性,但我想在日期更詳細。目的是根據項目的日期進行排序,目前這種排序會以Thursday, July 4, 2013
的格式給出日期。如果多個項目在同一天具有相同的日期屬性,則不會執行排序。是否有DateTime.Now的功能,將允許日期屬性與秒?如何使用DateTime.Now功能
要注意,日和年仍必須包括在內,因爲那種可能發生在數天,數年,但也有可能是該項目的幾個實例在同一天。你會建議什麼建議,還是有更好的方法去解決這個問題?此外,這必須適用於任何文化和任何時區。
編輯
在我的MainPage我填充一個名爲Recent
帶有圖片的集合列表框。從我的設置頁面,用戶可以選擇升序或降序排序,並在此基礎上集合必須相應地排序,然後填充列表框。
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;
}
}
我有一個序列化和反序列化的日期時間爲圖片,這是適用於DateTaken
,這我想排序的屬性的類。
你爲什麼使用字符串而不直接操作'DateTime'的任何原因? –
如果你得到一個包含秒的字符串,那麼同一秒內的值會發生什麼變化?那麼來自不同時區的日期呢? – Jodrell
我已經從保存我的DateTaken屬性從類型字符串更改爲類型DateTime。但是,我不希望包含時區,因爲用戶可能處於不同的時區,我希望嚴格基於DateTime屬性執行排序。 – Matthew