- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 GridView
和 SqlDataSource
。 SelectCommand
类似于
SELECT * FROM Transfers WHERE Timestamp >= '{0}' AND Timestamp <= '{1}'
SqlDataSource
的参数:
<SelectParameters>
<asp:Parameter Name="StartDate" Type="DateTime" />
<asp:Parameter Name="EndDate" Type="DateTime" />
</SelectParameters>
然后在后面的代码中我设置了这个参数:
protected void gvTransfers_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
e.Command.Parameters["@StartDate"].Value = DateTime.Parse(txtStartDate.Text);
e.Command.Parameters["@EndDate"].Value = DateTime.Parse(txtEndDate.Text);
}
我调试了上面的代码,它运行并设置了良好的 DateTime
值。但是当 GridView
被数据绑定(bind)时它会抛出异常
Conversion failed when converting date and/or time from character string.
我花了几个小时研究如何以正确的方式传递 DateTime
。我究竟做错了什么?我应该更改 SQL、标记或隐藏代码吗?
我还尝试了 FilterParameters
并从各种格式的文本框中获取日期,但没有成功。
最佳答案
首先,您应该做两件事:
DateTime.TryParse
(或 DateTime.TryParseExact
)。这将允许您将字符串解析为日期,并获得有关字符串是否已成功解析的信号CultureInfo
可用于确定预期的日期格式。其次,您应该按照@H27Studio 的建议,将 SQL 查询改为使用参数。
关于c# - 将 DateTime SelectParameter 传递给 SqlDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8923858/
这里是 asp.net 的新手。 我正在尝试为日期范围设置一个基于文本框 Web 控件的 selectparameters 和 controlparameters,以检索 asp.net 页面上的数据
如果我的 cookie 设置如下:Response.Cookies("Employees")("UserID") = 43 如何从 ObjectDataSource SelectParameters
我编写了一个简单的 ASP.NET 表单来管理我的 (MySQL) 数据库上的特定查询。此类查询由此存储过程处理: CREATE DEFINER=`root`@`localhost` PROCEDUR
我有一个 GridView 和 SqlDataSource。 SelectCommand 类似于 SELECT * FROM Transfers WHERE Timestamp >= '{0}' AN
您好,我想在 SelectCommand 代码中绑定(bind)文本字符串: " SelectCommand="SELECT ocena FROM Oceny AS lista WHERE
我是一名优秀的程序员,十分优秀!