在C#.NET,我有我想下面的數據源建立動態WHERE子句分配給後面的代碼...設置的LinqDataSource凡使用條款datetime列
<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'
。我嘗試了其他幾種方法,但我顯然在這裏錯過了一些東西。
類似的代碼對於字符串正常工作。
我試過單引號不投,但沒有想到要試戴和datetime演員。不幸的是,它給出了錯誤「字符文字必須包含一個字符」 – BrianG 2009-06-26 21:25:27
啊,是的 - 需要雙引號。編輯... – 2009-06-26 21:53:36