2011-05-25 59 views
0

我使用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); 


     } 

感謝

回答

0
DateTime.Parse(TxtDatepicker_end.Text); 
+0

感謝肯,但我我得到這個錯誤「不能隱式轉換system.datetime到system.common.dbparameter」,當我嘗試將其映射到輸入變量fo一個sql查詢 – 2011-05-25 17:58:25

1

問題是您的e.Command.Parameter [「...」]期待DateTime以外的類型。字符串通常適用於

DateTime.Parse(txtDatepicker_end.Text).ToString("YYYY-MM-dd"); 

DateTime的ToString()方法將允許您應用任何您希望使用日期的格式。

你也忘了:

e.Command.Parameter["..."] 

應該

e.Command.Parameter["..."].Value 
0

您需要將結果分配到的DbParameter的.Value屬性:

e.Command.Parameters["@Txt_selected_start_date"].Value = DateTime.Parse(TxtDatepicker_start.Text); 
相關問題