kaqintongjiframe.cs
来自「独立完成考勤管理软件加打卡系统(C#) 是打卡加管理系统软件 」· CS 代码 · 共 1,262 行 · 第 1/4 页
CS
1,262 行
#endregion
}
#endregion
#region 改变时间显示...ChangeTimeShow()
private String ChangeTimeShow(int hour,int minute,int second)
{
string todayTimeStr="";
int h=1;
if(hour>=12)
{
h=hour-12;
}
else if(h<12)
{
h=hour;
}
return todayTimeStr;
}
#endregion
#region 选中Radio控件而改变DateTimePicker控件的值...
private void ChangeCheckIsNotChecked(string week,int year,int month,int day)
{
if(this.radioToday.Checked.Equals(true))
{
}
else if(this.radioWeek.Checked.Equals(true))
{
}
else if(this.radioLastWeek.Checked.Equals(true))
{
}
}
#endregion
#region 初始化 三个CheckBox控件的值...ChangeCheckedBool(int h)
private void ChangeCheckedBool(int h)
{
if(h>=8 && h<=11)
{
this.chkMorning.Checked=true;
this.chkMiddle.Checked=false;
this.chkEvening.Checked=false;
}
else if(h>=12 && h<=14)
{
this.chkMiddle.Checked=true;
this.chkMorning.Checked=false;
this.chkEvening.Checked=false;
}
else if(h>=15 && h<=23)
{
this.chkMorning.Checked=false;
this.chkMiddle.Checked=false;
this.chkEvening.Checked=true;
}
}
#endregion
#region TodayCheckBox改变时事件...
private void radioToday_CheckedChanged(object sender, System.EventArgs e)
{
}
#endregion
#region TodayCheckBox单击时事件...
private void radioToday_Click(object sender, System.EventArgs e)
{
int year=System.DateTime.Now.Year;
int month=System.DateTime.Now.Month;
int day=System.DateTime.Now.Day;
this.startDateTime.Text=year.ToString()+"-"+month.ToString()+"-"+day.ToString();
this.EndDateTime.Text=year.ToString()+"-"+month.ToString()+"-"+day.ToString();
}
#endregion
#region 本周 WeekCheckBox改变时事件...
private void radioWeek_CheckedChanged(object sender, System.EventArgs e)
{
int year=System.DateTime.Now.Year;
int month=System.DateTime.Now.Month;
int day=System.DateTime.Now.Day;
string week=System.DateTime.Now.DayOfWeek.ToString().Trim();
this.startDateTime.Text=returnWeekSeveral(week,year,month,day);
this.EndDateTime.Text=year.ToString()+"-"+month.ToString()+"-"+day.ToString();
}
#endregion
#region 本周 WeekCheckBox 单击时事件...
private void radioWeek_Click(object sender, System.EventArgs e)
{
int year=System.DateTime.Now.Year;
int month=System.DateTime.Now.Month;
int day=System.DateTime.Now.Day;
string week=System.DateTime.Now.DayOfWeek.ToString();
this.startDateTime.Text=returnWeekSeveral(week,year,month,day);
this.EndDateTime.Text=year.ToString()+"-"+month.ToString()+"-"+day.ToString();
}
#endregion
#region 上周 LastWeekCheckBox改变时事件 ...
private void radioLastWeek_CheckedChanged(object sender, System.EventArgs e)
{
int year=System.DateTime.Now.Year;
int month=System.DateTime.Now.Month;
int day=System.DateTime.Now.Day;
string week=System.DateTime.Now.DayOfWeek.ToString().Trim();
this.startDateTime.Text=returnString(week,year,month,day);
this.EndDateTime.Text=returnWeekSeveral(week,year,month,day);
}
#endregion
#region 上周 LastWeekCheckBox 单击时事件...
private void radioLastWeek_Click(object sender, System.EventArgs e)
{
int year=System.DateTime.Now.Year;
int month=System.DateTime.Now.Month;
int day=System.DateTime.Now.Day;
string week=System.DateTime.Now.DayOfWeek.ToString();
this.startDateTime.Text=returnString(week,year,month,day);
this.EndDateTime.Text=returnWeekSeveral(week,year,month,day);
}
#endregion
#region 结果...resultComboBox
private void resultText_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
#endregion
#region 返回是本周的函数...
private String returnWeekSeveral(string strweek,int year,int month,int day)
{
string strDateTime="";
try
{
if(strweek.Equals("Sunday"))
{
int lastday=day-0;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
else if(strweek.Equals("Monday"))
{
if(day<=1)
{
int lastmonth=month-1;
int days=ReturnMonthDays(lastmonth,year);
int temp=day+days;
int lastweekday=temp-1;
strDateTime=year.ToString()+"-"+lastmonth.ToString()+"-"+lastweekday.ToString();
}
else
{
int lastday=day-1;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
}
else if(strweek.Equals("Tuesday"))
{
if(day<=2)
{
int lastmonth=month-1;
int days=ReturnMonthDays(lastmonth,year);
int temp=day+days;
int lastweekday=temp-2;
strDateTime=year.ToString()+"-"+lastmonth.ToString()+"-"+lastweekday.ToString();
}
else
{
int lastday=day-2;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
}
else if(strweek.Equals("Wednesday"))
{
if(day<=3)
{
int lastmonth=month-1;
int days=ReturnMonthDays(lastmonth,year);
int temp=day+days;
int lastweekday=temp-3;
strDateTime=year.ToString()+"-"+lastmonth.ToString()+"-"+lastweekday.ToString();
}
else
{
int lastday=day-3;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
}
else if(strweek.Equals("Thursday"))
{
if(day<=4)
{
int lastmonth=month-1;
int days=ReturnMonthDays(lastmonth,year);
int temp=day+days;
int lastweekday=temp-4;
strDateTime=year.ToString()+"-"+lastmonth.ToString()+"-"+lastweekday.ToString();
}
else
{
int lastday=day-4;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
}
else if(strweek.Equals("Friday"))
{
if(day<=5)
{
int lastmonth=month-1;
int days=ReturnMonthDays(lastmonth,year);
int temp=day+days;
int lastweekday=temp-5;
strDateTime=year.ToString()+"-"+lastmonth.ToString()+"-"+lastweekday.ToString();
}
else
{
int lastday=day-5;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
}
else if(strweek.Equals("Saturday"))
{
if(day<=6)
{
int lastmonth=month-1;
int days=ReturnMonthDays(lastmonth,year);
int temp=day+days;
int lastweekday=temp-6;
strDateTime=year.ToString()+"-"+lastmonth.ToString()+"-"+lastweekday.ToString();
}
else
{
int lastday=day-6;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
}
}
catch(Exception ele)
{
MessageBox.Show(this,ele.ToString(),"提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
return strDateTime;
}
#endregion
#region 返回当前月的天数的函数....
private int ReturnMonthDays (int month,int year)
{
int days=0;
#region 月为1,3,5,7,8,10,12
//判断这个月是一,三,五,七,八,十,十二。那么这个月有31天
if(month.Equals(1) || month.Equals(3)|| month.Equals(5)|| month.Equals(7)|| month.Equals(8)|| month.Equals(10)|| month.Equals(12))
{
days=31;
}
#endregion
#region 判断是否为二月
else if (month.Equals(2))
{
#region 判断是否为润年
if(year % 4 ==0)
{
days=29;
}
else
{
days=28;
}
#endregion
}
#endregion
#region 如果月为大于12,那么将出错啦!!!
else if(month>12)
{
MessageBox.Show(this,"出现错误啦!!!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
#endregion
#region 判断月为4,6,9,11
else if(month.Equals(4)|| month.Equals(6) || month.Equals(9)|| month.Equals(11))
{
days=30;
}
#endregion
return days;
}
#endregion
#region 返回上一周的函数...
private String returnString(string strweek,int year,int month,int day)
{
string strDateTime="";
try
{
if(strweek.Equals("Sunday"))
{
if(day<=7)
{
int lastmonth=month-1;
int days=ReturnMonthDays(lastmonth,year);
int temp=day+days;
int lastweekday=temp-7;
strDateTime=year.ToString()+"-"+lastmonth.ToString()+"-"+lastweekday.ToString();
}
int lastday=day-7;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
else if(strweek.Equals("Monday"))
{
if(day<=8)
{
int lastmonth=month-1;
int days=ReturnMonthDays(lastmonth,year);
int temp=day+days;
int lastweekday=temp-8;
strDateTime=year.ToString()+"-"+lastmonth.ToString()+"-"+lastweekday.ToString();
}
else
{
int lastday=day-8;
strDateTime=year.ToString()+"-"+month.ToString()+"-"+lastday.ToString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?