YYYY/MM/DDの日付値をテキストボックスからdatetimeに変換しようとしていますが、値が正しければ大丈夫ですが、誤ったデータを入力してデータベースで確認すると、Stringが有効なDateTimeとして認識されないため、エラーが返されます。ここでDateTime.Parse文字列をDateTime形式に変換するとデータベース内のDateTimeフィールドに等しい
が私のコードです:たとえば
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>";
}
}
}
}
私は、データベースに一致するデータを入力します、私は入力のいずれかと一致しないデータをつもりならば、プログラムは、そうでない場合は続行されますデータベース内の既存のレコードは、プログラムがエラーをトリガします、Stringは有効なdatetimeとして認識されませんでした。あなたはこれに代えて、バグ以外の理由他で失敗する可能性が解析するとき
ジョン、名前を修正TryParse - > TryParseExact – asktomsk
@asktomsk:いやはや:)完了。 –
もっと簡単に説明したり、それを行うためのサンプルコードを教えてください。 – Dhenn