請教c#如何用for或其他語法優化以下代碼
int iWTian = 0;//(每周)當天庫值時間小于現在-自增
if (Convert.ToDateTime(DateTime.Now.ToString(wTime)) <= DateTime.Now) { iWTian = 7; }//自增1周
int iWeek = Convert.ToInt32(DateTime.Today.DayOfWeek.ToString("d"));//當前周,數字格式化周0-6
int iTian = 0;//增加天數
switch (wDay)
{
case "日":
if (iWeek == 0) { iTian += iWTian; }
if (iWeek == 1) { iTian = 6; }
if (iWeek == 2) { iTian = 5; }
if (iWeek == 3) { iTian = 4; }
if (iWeek == 4) { iTian = 3; }
if (iWeek == 5) { iTian = 2; }
if (iWeek == 6) { iTian = 1; }
break;
case "一":
if (iWeek == 0) { iTian = 1; }
if (iWeek == 1) { iTian += iWTian; }
if (iWeek == 2) { iTian = 6; }
if (iWeek == 3) { iTian = 5; }
if (iWeek == 4) { iTian = 4; }
if (iWeek == 5) { iTian = 3; }
if (iWeek == 6) { iTian = 2; }
break;
case "二":
if (iWeek == 0) { iTian = 2; }
if (iWeek == 1) { iTian = 1; }
if (iWeek == 2) { iTian += iWTian; }
if (iWeek == 3) { iTian = 6; }
if (iWeek == 4) { iTian = 5; }
if (iWeek == 5) { iTian = 4; }
if (iWeek == 6) { iTian = 3; }
break;
case "三":
if (iWeek == 0) { iTian = 3; }
if (iWeek == 1) { iTian = 2; }
if (iWeek == 2) { iTian = 1; }
if (iWeek == 3) { iTian += iWTian; }
if (iWeek == 4) { iTian = 6; }
if (iWeek == 5) { iTian = 5; }
if (iWeek == 6) { iTian = 4; }
break;
case "四":
if (iWeek == 0) { iTian = 4; }
if (iWeek == 1) { iTian = 3; }
if (iWeek == 2) { iTian = 2; }
if (iWeek == 3) { iTian = 1; }
if (iWeek == 4) { iTian += iWTian; }
if (iWeek == 5) { iTian = 6; }
if (iWeek == 6) { iTian = 5; }
break;
case "五":
if (iWeek == 0) { iTian = 5; }
if (iWeek == 1) { iTian = 4; }
if (iWeek == 2) { iTian = 3; }
if (iWeek == 3) { iTian = 2; }
if (iWeek == 4) { iTian = 1; }
if (iWeek == 5) { iTian += iWTian; }
if (iWeek == 6) { iTian = 6; }
break;
case "六":
if (iWeek == 0) { iTian = 6; }
if (iWeek == 1) { iTian = 5; }
if (iWeek == 2) { iTian = 4; }
if (iWeek == 3) { iTian = 3; }
if (iWeek == 4) { iTian = 2; }
if (iWeek == 5) { iTian = 1; }
if (iWeek == 6) { iTian += iWTian; }
break;
default: break;
}
uj5u.com熱心網友回復:
string dataWk = "日";
DateTime today = DateTime.Now;
for(int i = 0; i < 7; i++)
{
DateTime temp = today.AddDays(i);
if (temp.ToString("ddd").Contains(dataWk))
{
tbLog.Text = temp.ToString();
break;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/244495.html
標籤:C#
上一篇:winform視窗當從最小化到最大化時,視窗背景圖或背景色渲染不完全?
下一篇:騰訊手游助手,無法模擬點擊事件
