0

请求日期!= @RequestDate = null

给我一个错误:该字符串未被识别为有效的日期时间。从索引 0 开始有一个未知单词。

4

3 回答 3

0

为了配置你的 Where 表达式,你应该像这样添加到 WhereParameters 集合中:

                    <asp:LinqDataSource ID="LinqDataSourceDivisionMemberships" runat="server" 
                        ContextTypeName="NYDERHE.NYDERHEDataClassesDataContext" EnableDelete="True" 
                        EnableInsert="True" TableName="DivisionMemberships" 
                        Where="FacultyMemberID == @FacultyMemberID">
                        <WhereParameters>
                            <asp:ControlParameter ControlID="hdnFacultyMemberID" Name="FacultyMemberID" 
                                PropertyName="Value" Type="Int32" DefaultValue="0" />
                        </WhereParameters>
                    </asp:LinqDataSource>

除了 ControlParameters 之外,还有 QueryStringParameters、普通参数(您经常在代码隐藏中设置或保留其默认值)等等。

于 2009-07-07T16:39:12.407 回答
0

回应:

我正在尝试加载 RequestDate 具有空值的数据并且我正在使用 C#

为什么不使用

Where = "RequestDate == null"
于 2009-07-07T16:40:38.423 回答
0

如果您尝试选择 RequestDate 为空的记录,那该怎么办

 from r in table where ! r.RequestDate.HasValue select r
于 2009-07-07T16:47:06.243 回答