Trong C# .net, tôi có thiết lập DataSource sau đây mà tôi đang cố gắng để tự động gán một mệnh đề WHERE để trong mã đằng sau ...Thiết lập LinqDataSource đâu khoản sử dụng DateTime Cột
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="MyNameSpace.DataClasses1DataContext"
TableName="MyTableWithADateTimeColumn" >
</asp:LinqDataSource>
Các mã sau trông giống như thế này ...
LinqDataSource1.Where = "MyDateColumn == DateTime(" + DateTime.Now + ")";
Điều này cho tôi lỗi số ')' or ',' expected
. Tôi cũng đã cố gắng đúc nó bên trong dấu ngoặc kép, cũng như không đúc nó như DateTime và với dấu ngoặc kép ...
LinqDataSource1.Where = @"MyDateColumn == """ + DateTime.Now + @""" ";
này mang lại cho tôi Operator '==' incompatible with operand types 'DateTime' and 'String'
. Tôi đã thử một số cách khác, nhưng tôi rõ ràng là thiếu một cái gì đó ở đây.
Mã tương tự đang hoạt động tốt đối với chuỗi.
hãy xem lại ... không có hàm tạo DateTime (chuỗi giá trị) mới nào bạn cần sử dụng DateTime.Parse (giá trị chuỗi) ... – bytebender
Với DateTime trong dấu nháy kép, tác phẩm này. – BrianG