Fondamentalmente, ho bisogno l'equivalente di T-SQL CONVERT(NVARCHAR(10), datevalue, 126)
formato Linq 2 SQL DateTime a stringa yyyy-MM-dd
ho provato:
from t in ctx.table select t.Date.ToString("yyyy-MM-dd")
ma non tiri supportato eccezionefrom t in ctx.table select "" + t.Date.Year + "-" + t.Date.Month + "-" + t.Date.Day
ma non penso che sia una soluzione utilizzabile, perché potrebbe essere necessario essere in grado di modificare il formato.
L'unica possibilità che vedo è quello di utilizzare
Convert.ToString(t.Date, FormatProvider)
, ma ho bisogno di un provider di formato, e io non sono sicuro che funziona sia
formatProvider non work, String.Format non funziona (string.Format("{0:yyyy-MM-dd}", t.Date)
non genera eccezioni supportate).
Hai provato la versione '.AsEnumerable'? – AxelEckenberger
Lo proverò oggi –
Sotto la soluzione ha funzionato per me. Si prega di controllare sotto http://stackoverflow.com/questions/7999771/convert-datetime-to-a-formatted-string-inside-a-linq-to-sql-query –