В С#.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'
. Я пробовал несколько других способов, но я, очевидно, что-то пропустил.
Аналогичный код отлично работает для строк.