获取当前系统日期并将其转化为短日期格式的代码如下:
Label1.Text = System.DateTime.Now.ToShortDateString();
获取当前系统日期并将其转化为长日期格式的代码如下:
Label2.Text = System.DateTime.Now.ToLongDateString();
获得系统当前日期和时间的代码如下:
Label1.Text = DateTime.Now.ToString();
获取当前日期是星期几
Label1.Text = DateTime.Today.DayOfWeek.ToString();
使用DateTime结构的DayofWeek属性来获取当前日期是星期几,并将返回指定日期是星期几的英文单词转化为相应的汉字。代码如下:
public static string dt;
public static string week;
protected void Button1_Click(object sender, EventArgs e)
{
//获取当前日期是星期几
dt = DateTime.Today.DayOfWeek.ToString();
//根据取得的英文单词返回汉字
switch (dt)
{
case "Monday":
week ="星期一";
break ;
case "Tuesday":
week = "星期二";
break;
case "Wednesday":
week = "星期三";
break;
case "Thursday":
week = "星期四";
break;
case "Friday":
week = "星期五";
break;
case "Saturday":
week = "星期六";
break;
case "Sunday":
week = "星期日";
break;
}
//利用TextBox文本框显示当前日其为星期几
TextBox1.Text = week;
}
}
使用DateTime结构的Year属性来取得年份,然后根据DateTime结构的IsLeapYear方法来判断取得年份是否为闰年,如果为闰年,则显示“366天”,否则显示“365天”。代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
//判断是否是闰年
if (DateTime.IsLeapYear(Convert.ToInt32(DateTime.Now.Year.ToString())))
{
//如果是闰年
TextBox1.Text = "366";
}
else
{
//如果不是闰年
TextBox1.Text = "365";
}
}
使用DateTime结构的Year和Month属性取得当前日期所在的年和月,然后在switch语句中根据不同的年份和月份返回指定月份的天数。代码如下:
public static int year;
public static int month;
public static int days;
protected void Button1_Click(object sender, EventArgs e)
{
year = DateTime.Now.Year;
month = DateTime.Now.Month;
//得到当前月的天数
switch (month)
{
case 1:
days = 31;
break;
case 2:
if (DateTime.IsLeapYear(year))
{
//闰年二月为29天
days = 29;
}
else
{
//不是闰年,二月为28天
days = 28;
}
break;
case 3:
days = 31;
break;
case 4:
days = 30;
break;
case 5:
days = 31;
break;
case 6:
days = 30;
break;
case 7:
days = 31;
break;
case 8:
days = 31;
break;
case 9:
days = 30;
break;
case 10:
days = 31;
break;
case 11:
days = 30;
break;
case 12:
days = 31;
break;
}
TextBox1.Text = days.ToString();
}
实现“取得当前日期的前一天”功能,使用了DateTime结构的AddDays方法,在指定的DateTime实例的值上加上“-1”天取得所要的结果。代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = DateTime.Now.AddDays(-1).ToString();
}
在DataTime结构中,与AddDays方法实现功能相类似的方法如下表所示。
将日期格式化为指定格式常用方法
方法名称 | 说 明 |
Add | 将指定的TimeSpan的值加到实例的值上 |
AddHours | 将指定的小时数加到实例的值上 |
AddMilliseconds | 将指定的毫秒数加到实例的值上 |
AddMinutes | 将指定的分钟数加到实例的值上 |
AddMonths | 将指定的月份数加到实例的值上 |
AddSeconds | 将指定的秒数加到实例的值上 |
AddYears | 将指定的年份加到实例的值上 |