1.DateTime
C#中的DateTime类用于表示日期和时间,所表示的范围是从0001年1月1日0点到9999年12月31日24点。
1.1DateTime常用属性
属性 | 描述 |
Now | 获取当前日期和时间 |
Date | 获取实例的日期部分 |
Year | 获取实例的年份部分 |
Month | 获取实例的月份部分 |
Day | 获取实例所表示的日期为该月的第几天 |
Hour | 获取实例的小时部分 |
Minute | 获取实例的分钟部分 |
Second | 获取实例的秒钟部分 |
DayOfYear | 获取实例所表示的日期为该年的第几天 |
DayOfWeek | 获取实例所表示的是星期几 |
1.2DateTime常用方法
方法 | 描述 |
Add(TimeSpan value) | 获取实例所表示的日期和时间与value所表示的时间间隔之和 |
AddYears(int value) | 获取实例所表示的日期和时间与value所表示的年份间隔之和 |
AddMonths(int months) | 获取实例所表示的日期和时间与value所表示的月份间隔之和 |
AddDays(double value) | 获取实例所表示的日期和时间与value所表示的天数间隔之和 |
AddHours(double value) | 获取实例所表示的日期和时间与value所表示的小时间隔之和 |
AddMinutes(double value) | 获取实例所表示的日期和时间与value所表示的分钟间隔之和 |
AddSeconds(double value) | 获取实例所表示的日期和时间与value所表示的秒钟间隔之和 |
2.代码示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.DateTime;
namespace TestDate
{
internal class Program
{
static void Main(string[] args)
{
DateTime dateTime = DateTime.Now;
Console.WriteLine($"当前日期和时间:{dateTime}");
Console.WriteLine($"当前日期:{dateTime.Date}"); // Date 表示当前日期 时间为00:00:00
Console.WriteLine($"当前年份:{dateTime.Year}");
Console.WriteLine($"当前月份:{dateTime.Month}");
Console.WriteLine($"当前日子:{dateTime.Day}");
Console.WriteLine($"当前小时:{dateTime.Hour}");
Console.WriteLine($"当前分钟:{dateTime.Minute}");
Console.WriteLine($"当前秒钟:{dateTime.Second}");
Console.WriteLine($"当前年份第几天:{dateTime.DayOfYear}");
Console.WriteLine($"当前周第几天:{dateTime.DayOfWeek}");
TimeSpan timeSpan = new TimeSpan(3,10,24,32);
Console.WriteLine($"当前日期时间与timeSpan间隔后的时间:{dateTime.Add(timeSpan)}");
Console.WriteLine($"2年后的时间:{dateTime.AddYears(2)}");
Console.WriteLine($"2月前的时间:{dateTime.AddMonths(-2)}");
Console.WriteLine($"2天后的时间:{dateTime.AddDays(2)}");
Console.WriteLine($"2小时后的时间:{dateTime.AddHours(2)}");
Console.WriteLine($"2分钟后的时间:{dateTime.AddMinutes(2)}");
Console.WriteLine($"2秒钟后的时间:{dateTime.AddSeconds(2)}");
Console.ReadLine();
}
}
}