我有一個數據集ds,我需要根據列對相同ds的數據標籤進行排序,並且列名是Date。此列中的值爲'dd MMM yyyy'格式。根據日期列對數據表進行排序(dd MMM yyyy)
回答
這將是一個問題,特別是如果它是一張大桌子。當然,最好的答案是將該列重新定義爲日期類型。這樣它就可以高效地排序和加入。但是,如果表格不大,則可以將日期字符串重新格式化爲ISO格式(YYYY-MM-DD),並且它會正確排序。你沒有提到你使用哪個數據庫,字符串和日期功能的平臺不同而不同:這裏有一個SQL Server實例:
SELECT CAST([Date] AS Date) AS real_date,
my_other_fields
FROM MyTable
我在家的時候,所以我沒有一個SQL Server測試(現在我可以在早上更新這個例子,如果它不起作用),但是那個日期格式對於解析是非常明確的,所以我希望演員們能夠正常工作。
如果你想完全在應用程序方面處理這件事,那麼編寫一個字符串函數將會重新排列日期字符串中的年份,月份和日期應該相當簡單。
如果你不能改變列類型爲日期,然後嘗試LINQ的解決方案如下
var recs = dataset.Tables[0].AsEnumerable()
.OrderBy(x =>DateTime.ParseExact(
x.Field<string>("Date"),
"dd MMM yyyy",
CultureInfo.InvariantCulture));
你在這裏有一個錯字,應該是dd MM yyyy和DateTime.ParseExact():)好的回答 –
@Onam對不起,我沒有找到你 – Damith
看看你將它轉換爲dd MMM yyyy的日期格式。注意代表一個月的3個字符。另外DateTime.ParaseExact拼寫錯誤,只是注意到CultureInfo.InvariantCultur需要CultureInfo.InvariantCulture(注意'e'結尾)。除此之外:) –
- 1. 將日期格式從'yyyy-mm-dd'更改爲'yyyy MMM dd'或'MMM dd,yyyy'
- 2. 使用日期列(dd/mm/yyyy)對Csv進行排序java
- 3. 將格式爲DD-MMM-YYYY的日期插入MySQL數據庫
- 4. 的jQuery的tablesorter排序日期DD MMM YYYY
- 5. 如何根據日期對sqlite數據庫進行排序?
- 6. 排序日期列dd/mm/yyyy fromat Jqgrid
- 7. 以dd-mmm-yyyy格式獲取日期
- 8. 無法允許日期爲dd/mmm/yyyy
- 9. 格式dd/MMM/YYYY的HTML5日期
- 10. xslt日期格式更改(dd-mmm-yyyy)
- 11. Android:如何根據日期對列表項目進行排序
- 12. 如何從DD-MMM-YYYY更改日期格式YYYY-MM-DD
- 13. logstash將日期從MMM dd YYYY轉換爲mm dd YYYY?
- 14. VBA Excel日期yyyy/mmm/dd到yyyy/mm/dd
- 15. 將日期從mm/dd/yyyy轉換爲dd MMM yyyy
- 16. 將列表中的MMM-yyyy排序,但不轉換爲日期
- 17. 如何根據表中的月份使用javascript對日期列進行排序?
- 18. 如何根據日期字段對所有列進行排序
- 19. 按日期名稱對數據表列進行排序
- 20. 按日期排列以MM/DD/YYYY排列列表格式
- 21. 根據日期時間對對象的數組列表排序
- 22. 根據生日對excel進行排序
- 23. 日期格式爲UTC月份日期和年份(MMM DD,YYYY)
- 24. 根據日期對NSDictionary數組進行排序
- 25. 根據PHP中的日期對事件數組進行排序
- 26. 將日期從DD-MMM-YY轉換爲YYYY-MM-DD格式
- 27. 根據日期時間對錶格中的數據進行排序datetime
- 28. 如何根據相對日期值對字典列表進行排序?
- 29. Angularjs根據開始日期和結束日期進行排序?
- 30. 如何根據屬性列表中的日期對我的UITableViewCells進行排序?
http://stackoverflow.com/a/14031086/1134076 <這不是你在找什麼 –
一個問題,這是請求。沒有代碼,沒有努力只是規範。 – wudzik
[你如何對DataTable給定列和方向進行排序?](http://stackoverflow.com/questions/5005658/how-do-you-sort-a-datatable-given-column-and-direction) – Ankur