您的位置:首页 > 编程语言 > C#

C#中获取和显示系统的日期和时间

2013-05-18 20:43 465 查看
获取当前系统日期并将其转化为短日期格式的代码如下:
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

将指定的年份加到实例的值上

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: