Korzystam z linqtosql i wewnątrz kwerendy linq, próbowałem przekonwertować kolumnę typu daty i godziny na ciąg taki jak "dd-MM-yy". Jednak mam błąd w następujący sposób:Jak przekonwertować datetime na ciąg w linqtosql?
NotSupportedException: Metoda 'system.string toString (System.String)' ma obsługiwany tłumaczenia do SQL.
Oto mój kwerendy LINQ:
from ffv in Flo_flowsheet_values
where ffv.Flowsheet_key == 2489
&& ffv.Variable_key == 70010558
&& ffv.Status == 'A'
&& ffv.Column_time >= DateTime.ParseExact("2010-06-13 00:00", "yyyy-MM-dd HH:mm", null)
&& ffv.Column_time <= DateTime.ParseExact("2010-06-13 22:59", "yyyy-MM-dd HH:mm", null)
select new {
ColumnTime = ffv.Column_time
,ColumnTimeForXCategory = ffv.Column_time.Value.ToString("dd-MM-yy") ***====> this statement invoke error***
,BTValue = Convert.ToDouble(ffv.Value) }
Dlaczego potrzebujesz ToString? –
Właściwość ColumnTimeForXCategory jest typem ciągu, aby wyrazić datetime w bardziej czytelny sposób. Chcę wyrazić kolumnę ColumnTime w stylu "13 -06-2010". dlatego użyłem właściwości ColumnTimeForXCategory. – Ray