0
21
36
14
为了账号安全,请及时绑定邮箱和手机立即绑定

在将日期插入 MySql 表时阻止所有星期三和星期四

在将日期插入 MySql 表时阻止所有星期三和星期四

C#
精慕HU 2021-11-21 15:11:18
使用下面的代码,我可以将一系列日期插入到 MySql 表中,但我需要根据工作日限制日期。例如,我想限制所有日期进入星期三的表格。protected void Submit_click(object sender, EventArgs e){DateTime startdate = Convert.ToDateTime(txtstartdate.Text);DateTime enddate = Convert.ToDateTime(txtenddate.Text);for (DateTime date = startdate; date <= enddate; date = date.AddDays(1)){    try    {        var shtdate = date.ToShortDateString();        string MyConString = "SERVER=localhost;DATABASE=mydb;UID=myid;PASSWORD=abc123;";        MySqlConnection connection = new MySqlConnection(MyConString);        string cmdText = "INSERT INTO approved(agentlogin ,leavetype ,date ,time, reason)VALUES ( @login, @type, @date, 'Full day', @reason)";        MySqlCommand cmd = new MySqlCommand(cmdText, connection);        cmd.Parameters.AddWithValue("@login", Label1.Text);        cmd.Parameters.AddWithValue("@type", ddlleavetype.Text);        cmd.Parameters.AddWithValue("@date", shtdate);        cmd.Parameters.AddWithValue("@reason", txtreason.Text);        connection.Open();        int result = cmd.ExecuteNonQuery();        connection.Close();        //lblError.Text = "Data Saved";    }    catch (Exception)    {        Console.Write("not entered");        //lblError.Text = ex.Message;    }}}那我该怎么办呢?谢谢你的帮助
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

您可以尝试DateTime.DayOfWeek跳过所有具有DayOfWeek.Wednesday或DayOfWeek.Thursday类似以下内容的日期:


for (DateTime date = startdate; date <= enddate; date = date.AddDays(1))

{

    if (date.DayOfWeek == DayOfWeek.Wednesday || date.DayOfWeek == DayOfWeek.Thursday)

    {

        // skip to next day

        continue;

    }


    try 

    {

        // write to database

    }

    catch (Exception)

    {

        Console.Write("not entered");

        //lblError.Text = ex.Message;

    }

}


查看完整回答
反对 回复 2021-11-21
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

我没有根据星期三和星期四的 2 个工作日制定条件,而是根据所有其他 5 天编写条件,如下所示。


protected void Submit_click(object sender, EventArgs e)

{

    DateTime startdate = Convert.ToDateTime(txtstartdate.Text);

    DateTime enddate = Convert.ToDateTime(txtenddate.Text);

    for (DateTime date = startdate; date <= enddate; date = date.AddDays(1))

    {

         if (date.DayOfWeek == DayOfWeek.Monday || date.DayOfWeek == DayOfWeek.Tuesday || date.DayOfWeek == DayOfWeek.Friday || date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday)

         {

              var shtdate = date.ToShortDateString();

              string MyConString = "SERVER=localhost;DATABASE=mydb;UID=myid;PASSWORD=abc123;";

              MySqlConnection connection = new MySqlConnection(MyConString);

              string cmdText = "INSERT INTO approved(agentlogin ,leavetype ,date ,time, reason)VALUES ( @login, @type, @date, 'Full day', @reason)";

              MySqlCommand cmd = new MySqlCommand(cmdText, connection);

              cmd.Parameters.AddWithValue("@login", Label1.Text);

              cmd.Parameters.AddWithValue("@type", ddlleavetype.Text);

              cmd.Parameters.AddWithValue("@date", shtdate);

              cmd.Parameters.AddWithValue("@reason", txtreason.Text);

              connection.Open();

              int result = cmd.ExecuteNonQuery();

         }

         else{ 

         }

    }


}


查看完整回答
反对 回复 2021-11-21
?
慕村9548890

TA贡献1884条经验 获得超4个赞

DateTime 有一个 DayOfWeek 属性。(在这里查看)。

你可以在 if 语句中使用它,你就可以开始了。


查看完整回答
反对 回复 2021-11-21

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号