MyDataSource.SelectParameters["startDate"].DefaultValue =
fromDate.SelectedDate.Date.ToString();
Như bạn có thể thấy tôi đang đặt giá trị mặc định của tham số trong .Net SqlDataSource. Tôi không nghĩ rằng chuỗi là outputting định dạng chính xác mặc dù. Định dạng đúng để một Thời gian T-SQL phù hợp với nó là gì?Làm cách nào để tôi có thể chuyển đổi .Net Datetime sang Thời gian T-SQL
Sau đây là các định dạng được outputted ngay bây giờ:
- 5/1/2009 12:00:00 AM
- 5/4/2009 11:59:59 PM
Edit: Trước khi tôi có DataSource mà nó cần phải có được viết SqlDataSource
Và đây là một số mã
<asp:SqlDataSource ID="MyDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:sampledb %>" SelectCommand="Recording_Select" SelectCommandType="StoredProcedure" OnSelecting="MyDataSource_Selecting">
<SelectParameters>
<asp:ControlParameter ControlID="respondentID" DefaultValue="%" Name="RespondentID" PropertyName="Text" Type="String" />
<asp:SessionParameter Name="projectCode" SessionField="proj" Type="String" />
<asp:ControlParameter ControlID="interviewerList" Name="InterviewerID" PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="dispCodeList" Name="dispCode" PropertyName="SelectedValue" Type="Int32" />
<asp:ControlParameter ControlID="fromDate" DefaultValue="1/1/1900" Name="startDate" PropertyName="SelectedValue" Type="DateTime" />
<asp:ControlParameter ControlID="toDate" DefaultValue="1/1/1900" Name="endDate" PropertyName="SelectedValue" Type="DateTime" />
</SelectParameters>
</asp:SqlDataSource>
Edit: Vâng, tôi đã tìm ra vấn đề và nó sẽ có vẻ hơi ngớ ngẩn. Mã không bao giờ gọi DefaultValue vì luôn có một giá trị hiện tại. Vì vậy, giải pháp duy nhất của tôi là tạo một điều khiển nhãn ẩn mới và tải datetime đã sửa vào đó. Điều đó khá nhiều đã làm các trick. Tôi không biết làm thế nào tôi bỏ qua điều đó.
Đề xuất tốt. Tôi đã không làm điều này ở nơi đầu tiên vì vậy tôi sẽ phải xem xét lý do tại sao nó không được thiết lập theo cách đó. –
Tôi đoán thuật sĩ đã được sử dụng để thiết lập một SqlDataSource và tôi không thấy bất kỳ cách nào để chọn một loại –
Nó nên đã tạo ra một số mã - nó sẽ giúp để xem mã đó. –