亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在將日期插入 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
  • 3 回答
  • 0 關注
  • 228 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號