2009-11-10 77 views

回答

9
(from q in table 
orderby Math.Abs(18 - q.Number) 
select q).FirstOrDefault() 

SELECT TOP 1 
    * 
FROM 
    table 
ORDER BY 
    ABS(10 - Number) 

和日期時間

var nearTo = new DateTime(1999, 12, 31); 
(from q in table 
orderby Math.Abs((nearTo - q.Date).TotalSeconds) 
select q).FirstOrDefault() 
+0

哎呀 - 我想你的意思Math.Abs​​(18 - q.Number)。 +1雖然。 – 2009-11-10 05:29:19

+0

如果是日期時間類型,該怎麼辦? – scrippie 2009-11-10 05:29:55

+0

它會工作,除非你必須從返回的時間範圍內獲得TotalSeconds或類似。 – 2009-11-10 05:32:18