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

C# DateTime和TimeSpan

2016-03-24 18:19 393 查看
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();
}
}
}

运行结果:

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