gpt4 book ai didi

c# - 使用日期时间列设置 LinqDataSource Where 子句

转载 作者:可可西里 更新时间:2023-11-01 08:42:19 24 4
gpt4 key购买 nike

在 C#.net 中,我有以下数据源设置,我试图在后面的代码中动态分配一个 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'。我尝试了其他几种方法,但显然我在这里遗漏了一些东西。

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

最佳答案

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

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

关于c# - 使用日期时间列设置 LinqDataSource Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1051255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com