Datum der Validierung in asp.net mit c#
DateTime startDate = DateTime.ParseExact(txtstart.Text, "MM/dd/yyyy", null);
DateTime endDate = DateTime.ParseExact(txtend.Text, "MM/dd/yyyy", null);
string n1 = DropDownList2.SelectedItem.Text;
if (DropDownList1.SelectedItem.Text == "Membership")//here you can add selectedindex as well
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ProjectConnectionString"].ToString());
con.Open();
SqlDataAdapter adapter = new SqlDataAdapter("select p.Name,m.* from Membership_det m INNER JOIN Personal_det p ON m.FID= p.FID where m.updateDate between @Start and @End and m.FID =" + n1 + "", con);
adapter.SelectCommand.Parameters.Add("@Start", SqlDbType.Date).Value = startDate;
adapter.SelectCommand.Parameters.Add("@End", SqlDbType.Date).Value = endDate;
DataTable dt = new DataTable();
adapter.Fill(dt);
con.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
//you can use this datatable dt to get that items and use dt to bind the corresponding control.
}
Ich brauche Datums-Validierung code.. sollte Es akzeptieren, wird das Datum im format mm/TT/JJJJ ein oder andere sollte es geben, Fehlermeldung
Dem aspx-code ist unten dargestellt
<asp:TextBox ID="txtstart" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please Enter in the date in MM/dd/yyyy Format" ControlToValidate="txtstart"></asp:RequiredFieldValidator>
<asp:Label ID="Label2" runat="server" Text="End Date:"></asp:Label>
<asp:TextBox ID="txtend" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Please Enter in the date in MM/dd/yyyy Format" ControlToValidate="txtend"></asp:RequiredFieldValidator>
Es gibt die debug-Meldung und dann geht der code..wehn der Fehler wird angezeigt, während das Programm läuft..ich möchte einfach nur die Anzeige einer Fehlermeldung auf der Seite selbst
Du musst angemeldet sein, um einen Kommentar abzugeben.
Reguläre Ausdrücke, die sind schon gezeigt, hier wird Ihnen helfen, auf der client-Seite, aber Sie müssen auch überprüfen, diese auf der server-Seite.
Außerdem sollten Sie die Verwendung von DateTime.TryParse statt DateTime.ParseExact, weil die zweite wirft Ausnahme, falls etwas nicht ok ist.
Ich würde auch hinzufügen, ein weiterer parameter, um die SQL-Abfrage für m.FID-parameter, wie Sie Hinzugefügt für @Start and @End. Das macht dein code anfällig für SQL-injection.
Set maxlength-Eigenschaft der textbox 10,
in c#
Wenn Sie müssen angeben, welches Datumsformat Sie verwenden möchten, verwenden Sie die DateTime.ParseExact (MSDN Artikel)
Ist es immer vorgeschlagen, um zu verwenden ein Datumsauswahl-Steuerelement, anstatt manuell eingeben
Ajax-Datum Steuerung
Validierung verwenden Ausdruck