在 C# 中,DateTime
结构体用于表示日期和时间,它提供了多种方法来处理日期的加减运算。日期加减是日常开发中常见的操作,如计算到期日、预约时间、工作日计算等。
DateTime originalDate = DateTime.Now; // 当前日期
int daysToAdd = 5; // 要添加的天数
DateTime newDate = originalDate.AddDays(daysToAdd);
Console.WriteLine($"添加 {daysToAdd} 天后的日期: {newDate}");
DateTime originalDate = DateTime.Now; // 当前日期
int daysToSubtract = 3; // 要减去的天数
DateTime newDate = originalDate.AddDays(-daysToSubtract); // 传入负数实现减法
Console.WriteLine($"减去 {daysToSubtract} 天后的日期: {newDate}");
DateTime originalDate = DateTime.Now;
TimeSpan daysToAdd = new TimeSpan(7, 0, 0, 0); // 7天
TimeSpan daysToSubtract = new TimeSpan(4, 0, 0, 0); // 4天
DateTime dateAfterAddition = originalDate + daysToAdd;
DateTime dateAfterSubtraction = originalDate - daysToSubtract;
Console.WriteLine($"添加 7 天后的日期: {dateAfterAddition}");
Console.WriteLine($"减去 4 天后的日期: {dateAfterSubtraction}");
DateTime
有最小值和最大值限制(DateTime.MinValue
和 DateTime.MaxValue
)ArgumentOutOfRangeException
Date
属性using System;
class Program
{
static void Main()
{
// 示例日期
DateTime sampleDate = new DateTime(2023, 3, 15);
Console.WriteLine($"原始日期: {sampleDate:yyyy-MM-dd}");
// 添加天数
int addDays = 10;
DateTime addedDate = sampleDate.AddDays(addDays);
Console.WriteLine($"添加 {addDays} 天后的日期: {addedDate:yyyy-MM-dd}");
// 减去天数
int subtractDays = 5;
DateTime subtractedDate = sampleDate.AddDays(-subtractDays);
Console.WriteLine($"减去 {subtractDays} 天后的日期: {subtractedDate:yyyy-MM-dd}");
// 边界测试
try
{
DateTime maxDate = DateTime.MaxValue;
Console.WriteLine($"尝试向最大日期 {maxDate:yyyy-MM-dd} 添加 1 天");
DateTime overflowDate = maxDate.AddDays(1);
}
catch (ArgumentOutOfRangeException ex)
{
Console.WriteLine($"超出范围异常: {ex.Message}");
}
}
}
通过以上方法和示例,您可以轻松地在 C# 中实现日期的加减运算。
没有搜到相关的文章