C#时间日期函数,加减日期时间,确定两个日期之间的间隔时间
1.各种时间日期函数显示方式
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.ToString());
//ToString方法会获取我们的国家,区域设置,并将他们以通常形式显示出来
控制台显示结果:
in USA: 3/15/2016 3:34:58PM
美国时间先显示月份,再是日期。绝大多数国家都是日-月-年
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.ToShortDateString());
//这个方法将显示月-日-年
控制台显示结果:
3/15/2016
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.ToShortTimeString());
//这个方法将只显示时间
控制台显示结果:
3:24PM
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.ToLongDateString());
//这个方法将显示较长格式版本时间(星期,月-日,年)
控制台显示结果:
Tuesday, March 15,2016
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.ToLongTimeString());
//这个方法将只显示较长版本的时间(小时-分钟-秒)
控制台显示结果:
3:24:58PM
2.日期时间的计算
//按天数增加
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.AddDays(3).ToLongDateString());
//这个方法将显示较长格式版本时间(星期,月-日,年)
控制台显示结果:
Friday, March 18,2016
//按小时增加
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.AddHours(3).ToLongTimeString());
//这个方法将显示较长格式版本时间(星期,月-日,年)
控制台显示结果:
6:25:57PM
//按日期扣减
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.AddDays(-3).ToLongDateString());
//这个方法将显示较长格式版本时间(星期,月-日,年)
控制台显示结果:
Saturday, March 12,2016
3.抓取部分日期或时间
//获取日期里的月份
Datime myValue = DateTime.Now;
Console.WriteLine(myValue.Month());
//这个方法将返回一个整数
控制台显示结果:
3
//获取过去的时间
Datime myBirthday= new DateTime(1999,7,24);
Console.WriteLine(myBirthday.ToShortDateString());
//这个方法将显示月-日-年
控制台显示结果:
7/24/1999
4.字符串转日期 并获取两个日期之间的时间段
//试确定自己已经活了多少个小时了
Datetime myBirthDay = DateTime.Parse("12/7/1969");
TimeSpan myAge =DateTime.Now.Subtract(myBirthDay);
//表示按照日期或年度或者无论什么情况的时间跨度
Console.WriteLine(myAge .TotalDays);
//获取当前日期并扣减你想使用的日期
控制台显示结果:
16900.6554084353