使用DateTime列设置LinqDataSource Where子句

Bri*_*anG 12 .net c# linq-to-sql

在C#.net中,我有以下DataSource设置,我试图在后面的代码中动态分配WHERE子句...

<asp:LinqDataSource ID="LinqDataSource1" runat="server" 
     ContextTypeName="MyNameSpace.DataClasses1DataContext"
     TableName="MyTableWithADateTimeColumn" >
</asp:LinqDataSource>
Run Code Online (Sandbox Code Playgroud)

背后的代码看起来像这样......

LinqDataSource1.Where = "MyDateColumn == DateTime(" + DateTime.Now + ")";
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误')' or ',' expected.我也试过把它放在引号内,因为没有把它作为DateTime和引号标记......

LinqDataSource1.Where = @"MyDateColumn == """ + DateTime.Now + @""" ";
Run Code Online (Sandbox Code Playgroud)

这给了我Operator '==' incompatible with operand types 'DateTime' and 'String'.我已经尝试了其他几种方法,但我显然在这里遗漏了一些东西.

类似的代码适用于字符串.

byt*_*der 12

是这个吗?那么那......

LinqDataSource1.Where = "MyDateColumn == DateTime.Parse(" + DateTime.Now + ")"; 
//can't create a date from string in constructor use .Parse()...
Run Code Online (Sandbox Code Playgroud)