Ich versuche, einen Datumswert von YYYY/MM/DD von einem Textfeld in Datetime zu konvertieren, wenn der Wert korrekt ist, ist es in Ordnung, aber wenn ich es versuchte Geben Sie eine falsche Daten ein, um mit der Datenbank zu überprüfen, die Fehlermeldung wird zurückgegeben, da String nicht als gültige DateTime erkannt wurde.DateTime.Parse Konvertieren von Zeichenfolge in DateTime-Format entspricht DateTime-Feld in Datenbank
Hier ist mein Code:
protected void btnSubmit_Click(object sender, EventArgs e)
{
string format = "YYYY-MM-DD HH:MM:SS";
DateTime birthday = DateTime.Parse(txtBday.Text);
DataSet ds = new DataSet();
ds = (newService.checkAccount());
if (ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow dRow in ds.Tables[0].Rows)
{
string accountNo = dRow["ACCTNO"].ToString();
DateTime birthDate = DateTime.Parse(dRow["DATEOFBIRTH"].ToString());
if (accountNo == txtAccountNo.Text.ToString() && birthDate == birthday)
{
lblMessage.Text = "<br>Account Number Exist. You may now proceed with the registration<br><br>";
HttpCookie lmsCookie = new HttpCookie("id");
lmsCookie.Value = txtAccountNo.Text;
Response.Cookies.Add(lmsCookie);
Response.Redirect("Step2.aspx");
}
else
{
Image2.Visible = false;
lblMessage.Text = "<br>Please check your information and try again." + "<br>Be sure you are entering the correct information.For further assistance, call (+632) 404-2790.<br><br>";
}
}
}
}
Zum Beispiel hat ich ein Datum eingeben, die in der Datenbank übereinstimmen, wird das Programm geht sonst, wenn ich ein Datum eingeben werde, die nicht mit irgend überein die vorhandenen Datensätze in der Datenbank, wird das Programm einen Fehler auslösen, String wurde nicht als gültige Datetime erkannt.
Jon, fixieren den Namen TryParse -> TryParseExact – asktomsk
@asktomsk: Doh :) Fertig. –
können Sie kurz erklären oder geben Sie mir einen Beispielcode, um das zu tun? – Dhenn