Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框字符串未被识别为有效的日期时间_C#_Datetime - Fatal编程技术网

C# 文本框字符串未被识别为有效的日期时间

C# 文本框字符串未被识别为有效的日期时间,c#,datetime,C#,Datetime,关于下面的代码,我只需要一点帮助。我得到的字符串未从此行重新格式化为有效的日期时间。我尝试使用DateTime.TryParse,但它只给了我错误,而Convert.ToDateTime给了我相同的错误 if(DateTime.Parse(TextBox3.Text)>=d1&&DateTime.Parse(TextBox4.Text)=d1&&DateTime.Parse(TextBox4.Text)要解决眼前的问题,请使用而不是,因为您正在处理用户输入。只有在知道值是实际的日期时间表示形式时

关于下面的代码,我只需要一点帮助。我得到的字符串未从此行重新格式化为有效的日期时间。我尝试使用DateTime.TryParse,但它只给了我错误,而Convert.ToDateTime给了我相同的错误


if(DateTime.Parse(TextBox3.Text)>=d1&&DateTime.Parse(TextBox4.Text)=d1&&DateTime.Parse(TextBox4.Text)要解决眼前的问题,请使用而不是,因为您正在处理用户输入。只有在知道值是实际的日期时间表示形式时才使用Parse

DateTime dt3;
DateTime dt4;

if(DateTime.TryParse(TextBox3.Text, out dt3) && dt3 >=d1 && DateTime.TryParse(TextBox4.Text, out dt4) && dt4 <=d2)
DateTime dt3;
日期时间dt4;

if(DateTime.TryParse(TextBox3.Text,out dt3)&&dt3>=d1&&DateTime.TryParse(TextBox4.Text,out dt4)&&dt4
TextBox3.Text
TextBox4.Text
中日期的格式是什么?
TextBox3.Text
TextBox4.Text
的值是什么?您可能会收到很多关于SQL注入的评论。@MetroSmurf..并释放可支配资源,然后
选择*
。@MetroSmurf谢谢我走了现在不行!我把日期和月份的格式混在一起了。很抱歉我的不好。@Tim Hi Tim谢谢你的回复。我把日期和月份混在一起了。
protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection("Data Source = KEVS; Initial Catalog = booking; Integrated Security = True; ");
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    SqlDataReader dr;
    con.Open();
    cmd = new SqlCommand("select * from booking1 where busno='" + DropDownList1.SelectedItem.Text + "'", con);

   // cmd.CommandText = "Select * from booking1 where date='" + TextBox3.Text + "' and busno='" + DropDownList1.Text + "'";
    dr = cmd.ExecuteReader();
    if (dr.Read())
    {
         d1 = dr.GetDateTime(2);
         d2 = dr.GetDateTime(3);
    }

   if(DateTime.Parse(TextBox3.Text)>=d1 && DateTime.Parse( TextBox4.Text)<=d2)
    {
         Label14.Text = "bus is already booked by someone";
    }
DateTime dt3;
DateTime dt4;

if(DateTime.TryParse(TextBox3.Text, out dt3) && dt3 >=d1 && DateTime.TryParse(TextBox4.Text, out dt4) && dt4 <=d2)