时间
时间(DateTimeExtensions)
GetDaysFrom
功能描述
计算从指定日期到当前日期的天数差。
参数
DateTime now
:当前日期。DateTime dt
:指定的日期。
返回值
返回从指定日期到当前日期的天数差,类型为int
。
应用场景
适用于需要计算两个日期之间天数差的场景,例如统计时间间隔、计算日期差等。
示例代码
csharp
public int GetDaysFrom(DateTime now, DateTime dt)
{
return (int)(now.Date - dt).TotalDays;
}
// 使用示例
DateTime now = DateTime.Now;
DateTime dt = new DateTime(2024, 1, 1);
int daysDifference = GetDaysFrom(now, dt);
// daysDifference 将返回从2024年1月1日到当前日期的天数差
GetDaysFromDefault
功能描述
计算从默认日期(1970年1月1日)到当前日期的天数差。
参数
DateTime now
:当前日期。
返回值
返回从默认日期到当前日期的天数差,类型为int
。
应用场景
适用于需要从特定历史日期(如Unix纪元的开始)计算到当前日期的天数差的场景,常用于系统时间戳的转换。
示例代码
csharp
public int GetDaysFromDefault(DateTime now)
{
return now.GetDaysFrom(new DateTime(1970, 1, 1).Date);
}
// 使用示例
DateTime now = DateTime.Now;
int daysFromDefault = GetDaysFromDefault(now);
// daysFromDefault 将返回从1970年1月1日到当前日期的天数差