C# DateTime和TimeSpan

来源:互联网 发布:通讯录软件 编辑:程序博客网 时间:2024/06/05 02:12
using System;using System.Collections;using System.Linq;using System.Text;namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {                         //使用DateTime类创建一个DateTime对象dt,并赋值2015-9-8            DateTime dt = new DateTime(2016, 10, 1);                         //将对象dt以短日期格式显示出来            Console.WriteLine(dt.ToShortDateString());            Console.WriteLine("2016年10月1日是本年度的第{0}天", dt.DayOfYear);                         //输出对象dt的月份值            Console.WriteLine("月份:{0}", dt.Month.ToString());                         //使用TimeSpan类创建一个TimeSpan对象ts,并赋值            TimeSpan ts = dt - DateTime.Now;     //DateTime.Now表示当期日期            Console.WriteLine("距离2016年国庆还有{0}天", ts.Days.ToString());            Console.ReadKey();        }    }}                        //注:今天2016/3/24

运行结果:


例题:

/*输入某人出生日期(以字符串方式输入,如1987-4-1)使用DateTime和TimeSpan类。(1)计算此人的年龄;(2)计算从现在到其60周岁期间,总共多少天。*/using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{    class Program    {        static void Main(string[] args)        {            int[] nums=new int[10];            string s = Console.ReadLine();            string [] c = s.Split('-');            for (int i = 0; i < c.Length; i++)                nums[i] = Convert.ToInt32(c[i]);            DateTime dt = new DateTime(nums[0], nums[1], nums[2]);            int n=DateTime.Now.Year-dt.Year;            Console.WriteLine("此人的年龄:{0}",n );            DateTime d = new DateTime(nums[0] + 60, nums[1], nums[2]);            TimeSpan ts = d  - DateTime.Now;     //DateTime.Now表示当期日期            Console.WriteLine("从现在到其60周岁期间,总共:{0}", ts.Days.ToString());            Console.ReadKey();        }    }}              

运行结果:

0 0