28
2012
03

C# Winfrom中获取当前日期

获取当前时间,年,月,日,小时,分,秒,还有星期几
private void Main_F_Load(object sender, EventArgs e)
{
string[] weekdays = {"星期天","星期一","星期二","星期三","星期四","星期五","星期六" };
DateTime dt = DateTime.Now;
int year = dt.Year;
int mouth = dt.Month;
int day = dt.Day;
int hour = dt.Hour;
int minute = dt.Minute;
int second = dt.Second;
int week = Convert.ToInt16(dt.DayOfWeek); //DayOfWeek是枚举类型,返回0到6
① statusStrip1.Items[2].Text = year + "年" + mouth + "月" + day + "日";
②statusStrip1.Items[2].Text = dt.ToLongDateString();//月日年
statusStrip1.Items[3].Text = weekdays[week];//周
① statusStrip1.Items[4].Text = hour + ":" + minute + ":" + second;
②statusStrip1.Items[4].Text = dt.ToLongTimeString();//时分秒
}

DateTime.Now.DayOfWeek ,该属性返回的结果是:一个 System.DayOfWeek 枚举常数,它指示星期几。该属性值的范围从零(星期日)到六(星期六)。
依据这个我们想见该属性提供了从星期日到星期六的位置,也就是说是枚举,枚举结合数组不就可以提取我们想要的数据了吗!代码如下:
public string Week()
{
string[] weekdays ={ "星期日" ,"星期一" ,"星期二" ,"星期三" ,"星期四" ,"星期五" ,"星期六" };
string week=weekdays[Convert.ToInt32(DateTime.Now.DayOfWeek)];
return week;
}
你只要调用该方法:Week()就可以得到当前星期几的汉字表示 Lable1.Text=Week();
« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。