c# 日期常用方法

24 阅读1分钟

//DateTime类型

Console.WriteLine($"当前日期和时间:{DateTime.Now}");

Console.WriteLine($"当前日期:{DateTime.Today}");

Console.WriteLine($"当前UTC日期和时间:{DateTime.UtcNow}");

Console.WriteLine($"获取年:{DateTime.Now.Year}");

Console.WriteLine($"获取月:{DateTime.Now.Month}");

Console.WriteLine($"获取日:{DateTime.Now.Day}");

Console.WriteLine($"获取小时:{DateTime.Now.Hour}");

Console.WriteLine($"获取分钟:{DateTime.Now.Minute}");

Console.WriteLine($"获取秒:{DateTime.Now.Second}");

Console.WriteLine($"获取毫秒:{DateTime.Now.Millisecond}");

Console.WriteLine($"获取日期:{DateTime.Now.Date}");

Console.WriteLine($"获取星期:{DateTime.Now.DayOfWeek}");

Console.WriteLine($"获取一年当中的天数:{DateTime.Now.DayOfYear}");

//构造函数

DateTime dateTime1 = new DateTime(2025, 12, 18);

DateTime dateTime2 = new DateTime(2025, 12, 18, 9, 20, 58);

Console.WriteLine($"dateTime1={dateTime1}");

Console.WriteLine($"dateTime2={dateTime2}");

//使用方法操作日期和时间

DateTime dateTime = new DateTime(2025, 10, 20);

Console.WriteLine($"原日期和时间:{dateTime}");

//添加年

Console.WriteLine($"添加年:{dateTime.AddYears(1)}");

//添加月

Console.WriteLine($"添加月:{dateTime.AddMonths(-1)}");

//添加日

Console.WriteLine($"添加日:{dateTime.AddDays(6)}");

//添加小时

Console.WriteLine($"添加小时:{dateTime.AddHours(2)}");

//添加分钟

Console.WriteLine($"添加分钟:{dateTime.AddMinutes(10)}");

//添加秒

Console.WriteLine($"添加秒:{dateTime.AddSeconds(30)}");

Console.WriteLine(dateTime.AddHours(2).AddMinutes(20).AddSeconds(50));

//设置时间段

TimeSpan timeSpan = new TimeSpan(1, 2, 20, 30);

Console.WriteLine(timeSpan);

TimeSpan timeSpan = new TimeSpan(1, 2, 20, 30);

Console.WriteLine($"总天数:{timeSpan.TotalDays}");

Console.WriteLine($"当前天数:{timeSpan.Days}");

Console.WriteLine($"总小时数:{timeSpan.TotalHours}");

Console.WriteLine($"当前小时数:{timeSpan.Hours}");

Console.WriteLine($"总分钟数:{timeSpan.TotalMinutes}");

Console.WriteLine($"当前分钟数:{timeSpan.Minutes}");

Console.WriteLine($"总秒数:{timeSpan.TotalSeconds}");

Console.WriteLine($"当前秒数:{timeSpan.Seconds}");

Console.WriteLine($"总毫秒数:{timeSpan.TotalMilliseconds}");

Console.WriteLine($"当前毫秒数:{timeSpan.Milliseconds}");

Console.WriteLine($"总100纳秒数:{timeSpan.Ticks}");

//TimeSpan常用方法

Console.WriteLine(TimeSpan.FromDays(1));

Console.WriteLine(TimeSpan.FromHours(1));

Console.WriteLine(TimeSpan.FromMinutes(20));

Console.WriteLine(TimeSpan.FromSeconds(40));

Console.WriteLine(TimeSpan.FromMilliseconds(2000));

Console.WriteLine(TimeSpan.FromTicks(100));

//DateTimeOffset类型

Console.WriteLine($"当前日期和时间:{DateTimeOffset.Now}");

Console.WriteLine($"当前UTC日期和时间:{DateTimeOffset.UtcNow}");

Console.WriteLine($"获取年:{DateTimeOffset.Now.Year}");

Console.WriteLine($"获取月:{DateTimeOffset.Now.Month}");

Console.WriteLine($"获取日:{DateTimeOffset.Now.Day}");

Console.WriteLine($"获取小时:{DateTimeOffset.Now.Hour}");

Console.WriteLine($"获取分钟:{DateTimeOffset.Now.Minute}");

Console.WriteLine($"获取秒:{DateTimeOffset.Now.Second}");

Console.WriteLine($"获取毫秒:{DateTimeOffset.Now.Millisecond}");

Console.WriteLine($"获取日期:{DateTimeOffset.Now.Date}");

Console.WriteLine($"获取星期:{DateTimeOffset.Now.DayOfWeek}");

Console.WriteLine($"获取一年当中的天数:{DateTimeOffset.Now.DayOfYear}");

//设置带有偏移量的日期和时间

DateTimeOffset timeOffset = new DateTimeOffset(2026, 4, 18, 8, 24, 29, TimeSpan.FromHours(5));

Console.WriteLine(timeOffset);

//使用Addxxx()方法

DateTimeOffset dateTime = new DateTimeOffset(2030, 10, 20, 9, 16, 18, TimeSpan.FromHours(6));

Console.WriteLine($"原日期和时间:{dateTime}");

//添加年

Console.WriteLine($"添加年:{dateTime.AddYears(-1)}");

//添加月

Console.WriteLine($"添加月:{dateTime.AddMonths(1)}");

//添加日

Console.WriteLine($"添加日:{dateTime.AddDays(-6)}");

//添加小时

Console.WriteLine($"添加小时:{dateTime.AddHours(2)}");

//添加分钟

Console.WriteLine($"添加分钟:{dateTime.AddMinutes(10)}");

//添加秒

Console.WriteLine($"添加秒:{dateTime.AddSeconds(30)}");

//获取时区

Console.WriteLine($"本地时区:{TimeZoneInfo.Local}");

Console.WriteLine($"UTC时区:{TimeZoneInfo.Utc}");

Console.ReadKey();