首先设计界面:
1.选择TextBox(允许用户输入文本,并提供多行编辑和密码字符掩码功);
2.选择label(为控件提供运行时信息或说明性文字);
3.选择Button(当用户单击它时引发事件);
4.在软件右下方有个属性的编辑框,可以修改按钮的属性。
界面设计1:
编写代码:
双击button按钮(即查询按钮);
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Forms2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int year = int.Parse(textBox1.Text);
int month = int.Parse(textBox2.Text);
int day = int.Parse(textBox3.Text);
label4.Text = CaculateWeekDay(year, month, day);
string CaculateWeekDay(int y, int m, int d)
{
if (m == 1)
{
m = 13;
y--;
}
if (m == 2)
{
m = 14;
y--;
}
int week = (d + 2 * m + 3 * (m + 1) / 5 + y - y / 100 + y / 400) % 7 + 1;
string weekstr = "";
switch (week)
{
case 1: weekstr = "今天是星期一"; break;
case 2: weekstr = "今天是星期二"; break;
case 3: weekstr = "今天是星期三"; break;
case 4: weekstr = "今天是星期四"; break;
case 5: weekstr = "今天是星期五"; break;
case 6: weekstr = "今天是星期六"; break;
case 7: weekstr = "今天是星期日"; break;
}
return weekstr;
}
}
}
}
结果:
设计界面2:
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Forms3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
enum WeekDay { 星期天, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六 };
private void button1_Click(object sender, EventArgs e)
{
DateTime dt = Convert.ToDateTime(textBox1.Text);
WeekDay wd = (WeekDay)dt.DayOfWeek;
label1.Text = "\n这一天是" + wd ;
}
}
}
结果: