6
A
回答
1
喜歡的東西:
string monthName = dataContext.GetTable<TableName>()
.FirstOrDefault(t => t.DateTimeColumn)
.ToString("MMM");
6
嗯,有三個選項,我可以馬上想到:
- 拉動全
DateTime
回來,然後提取月份和格式化客戶端 - 使用
DateTime.Month
從數據庫中拉回月份,然後將其格式化爲客戶端 - 嘗試獲取格式(conv版爲文本)到數據庫
我個人不嘗試第三種選擇上工作 - 這感覺對我來說,這是不太可能的工作,至少在沒有很多的努力。
我懷疑我最好其實剛拉回來DateTime
,並做一切客戶端。這很容易做到,它必然會奏效。我預計DateTime.Month
將可能工作,但你不會節省非常很多的網絡帶寬,你會讓服務器做的工作,這可能是客戶端做的工作。
請注意,如果您仍然希望將結果作爲查詢,則可以使用AsEnumerable
強制查詢的其餘部分在客戶端完成。例如:
var query = db.Customers
.Where(c => c.OrderCount > 500) // Or whatever query you want
.Select(c => new { c.Name, c.FirstOrder })
.AsEnumerable() // Do the rest of the query on the client
.Select(c => new { c.Name, c.Month = c.FirstOrder.ToString("MMM") });
編輯:正如在評論中指出,這是有道理的使用DateTime.Month
在服務器端,如果它實際上會影響到結果,例如
var query = db.Customers.Where(c => c.FirstOrder.Month == 1)
...
...但在這些情況下,我希望它是數值是重要的,而不是名月份的。
相關問題
- 1. 如何在sql server 2008中按月份獲取月份名稱?
- 2. 如何從月份數中獲取月份名稱
- 3. Linq to c#中的sql:如何通過編號獲取名稱
- 4. 從DateTime獲取月份值
- 5. 如何從PHP中的數字中獲取月份名稱?
- 6. 從列表中獲取月份名稱和年份
- 7. 獲取Java中的月份名稱
- 8. 如何獲得使用Linq to SQL的列名稱列表
- 9. 如何通過查詢從此Linq組中獲取月份名稱?
- 10. 如何在JTCalendar中獲取年份的月份名稱?
- 11. 如何在javascript中使用Intl獲取月份名稱列表
- 12. 如何獲取月份名稱
- 13. (Django)如何獲取月份名稱?
- 14. 如何從數字中獲取月份名稱
- 15. 從列表中獲取月份列表<DateTime>
- 16. 如何解析unicode月份名稱以在Python 2.7中獲取datetime
- 17. 如何從SQL Server中的日期獲取月份編號(不是月份名稱)?
- 18. SQL獲取月份和年份的名稱和月份的訂單
- 19. 從月份名稱獲取月份編號?
- 20. 從月份名稱獲取月份編號
- 21. Linq to SQL獲取多列
- 22. 如何獲取大寫DateTime月份?
- 23. LINQ to SQL如何通過字段名稱獲取值
- 24. 如何在sql的不同列中添加月份名稱?
- 25. 如何在Rails的ruby中獲取月份的名稱?
- 26. Linq to SQL中的動態表名稱
- 27. DateTime從C#中的int轉換爲月份名稱,Silverlight
- 28. SQL Date_Format月份數到月份名稱
- 29. 從Linq To Sql對象獲取字段名稱
- 30. 如何獲取其名稱以Linq To Sql中的數字開頭的項目?
第二種選擇是好的,如果你想按月過濾,但在選擇第一個選項罰款去+1 – rfcdejong 2012-03-04 14:16:36
@rfcdejong:是的,好點 - 將編輯。 – 2012-03-04 14:22:58