在代码隐藏中将字符串转换为日期格式
本文关键字:转换 日期 格式 字符串 代码 隐藏 | 更新日期: 2023-09-27 17:57:51
我使用Jquery日期选择器提取日期,并使用以下代码将其存储在文本框中
在头部
<script src="Scripts/jquery.ui.datepicker.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#<%= TxtDatepicker_start.ClientID %>").datepicker();
});
</script>
<script type="text/javascript">
$(function () {
$("#<%= TxtDatepicker_end.ClientID %>").datepicker();
});
</script>
在正文部分
开始日期:
End Date: <asp:TextBox ID="TxtDatepicker_end" runat="server" Width = 125px >
</asp:TextBox>
<asp:Button ID="Button_daterecords" runat="server" Text="Show records" OnClick ="SQLDisplay_Date_records" /><br />
现在的问题是,我如何获得文本框中的值,并在代码后面将其转换为日期(YYYY-MM-DD)格式?
我试着打字,但后来在后面的代码中出现了这个错误
无法将system.datetime隐式转换为system.common.dbparameter
我在后面的代码中使用的代码是
protected void SqlDataSource2_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
e.Command.Parameters["@username"].Value = HttpContext.Current.User.Identity.Name;
e.Command.Parameters["@Txt_selected_start_date"] = DateTime.Parse(TxtDatepicker_start.Text);
}
感谢
问题是e.Command.Parameter["…"]需要DateTime以外的类型。字符串通常有效,所以尝试
DateTime.Parse(txtDatepicker_end.Text).ToString("YYYY-MM-dd");
DateTime的ToString()方法将允许您对日期应用任何希望的格式。
你也忘了:
e.Command.Parameter["..."]
应该是
e.Command.Parameter["..."].Value
DateTime.Parse(TxtDatepicker_end.Text);
您需要将结果分配给DbParameter:的.Value属性
e.Command.Parameters["@Txt_selected_start_date"].Value = DateTime.Parse(TxtDatepicker_start.Text);