在代码隐藏中将字符串转换为日期格式

本文关键字:转换 日期 格式 字符串 代码 隐藏 | 更新日期: 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>

在正文部分



开始日期:

  &nbsp;&nbsp;End Date: <asp:TextBox ID="TxtDatepicker_end" runat="server" Width = 125px >
  </asp:TextBox>
  &nbsp;&nbsp;&nbsp;&nbsp;<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);