Básicamente, necesito el equivalente de T-SQL CONVERT(NVARCHAR(10), datevalue, 126)
formato Linq 2 SQL DateTime a cadena aaaa-MM-dd
He intentado:
from t in ctx.table select t.Date.ToString("yyyy-MM-dd")
pero no admite excepción tirosfrom t in ctx.table select "" + t.Date.Year + "-" + t.Date.Month + "-" + t.Date.Day
pero no creo que sea una solución utilizable, porque podría necesitar cambiar el formato.
La única opción que veo es utilizar
Convert.ToString(t.Date, FormatProvider)
, pero necesito un proveedor de formato, y no estoy seguro de que funciona bien
FormatProvider no work, String.Format no funciona (string.Format("{0:yyyy-MM-dd}", t.Date)
throws not supported exception too).
¿Has probado la versión '.AsEnumerable'? – AxelEckenberger
Lo intentaré hoy –
Debajo de la solución funcionó para mí. Haga clic debajo del enlace http://stackoverflow.com/questions/7999771/convert-datetime-to-a-formatted-string-inside-a-linq-to-sql-query –