基本上,我需要T-SQL相當於CONVERT(NVARCHAR(10), datevalue, 126)
LINQ的2條SQL DateTime格式字符串YYYY-MM-DD
我已經試過:
from t in ctx.table select t.Date.ToString("yyyy-MM-dd")
但將不支持例外from t in ctx.table select "" + t.Date.Year + "-" + t.Date.Month + "-" + t.Date.Day
但我不認爲這是一個可用的解決方案,因爲我可能需要能夠更改格式。
我看到的唯一選擇是使用
Convert.ToString(t.Date, FormatProvider)
,但我需要的格式提供,我不知道它的工作原理要麼
FormatProvider不work,String.Format不工作( string.Format("{0:yyyy-MM-dd}", t.Date)
也會拋出不支持的異常)。
你試過了'.AsEnumerable'版本? – AxelEckenberger 2010-03-11 21:14:49
我會在今天嘗試 – 2010-03-12 07:32:07
下面的解決方案爲我工作。請在下面鏈接http://stackoverflow.com/questions/7999771/convert-datetime-to-a-formatted-string-inside-a-linq-to-sql-query – 2016-05-28 19:09:02