В C # .net у меня есть следующая установка DataSource, которой я пытаюсь динамически назначить предложение WHERE в коде позади ...
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="MyNameSpace.DataClasses1DataContext"
TableName="MyTableWithADateTimeColumn" >
</asp:LinqDataSource>
Код выглядит примерно так ...
LinqDataSource1.Where = "MyDateColumn == DateTime(" + DateTime.Now + ")";
Это дает мне ошибку ')' or ',' expected
. Я также пробовал приводить его внутри кавычек, так же, как и без DateTime и с кавычками ...
LinqDataSource1.Where = @"MyDateColumn == """ + DateTime.Now + @""" ";
Это дает мне Operator '==' incompatible with operand types 'DateTime' and 'String'
. Я пробовал несколько других способов, но я явно что-то здесь упускаю.
Аналогичный код отлично работает для строк.