public static class DateTimeHelper
{
public static DateTime GetDayStart(DateTime date)
{
return date.Date;
}
public static DateTime GetDayEnd(DateTime date)
{
return new DateTime(date.Year, date.Month, date.Day, 23, 59, 59, 997);
}
// DateTime --> long
public static long ConvertDataTimeToLong(DateTime dt)
{
DateTime dateStart = new DateTime(1970, 1, 1, 8, 0, 0);
long timeStamp = (long)((dt - dateStart).TotalSeconds);
return timeStamp;
}
// long --> DateTime
public static DateTime ConvertLongToDateTime(long d)
{
DateTime dtStart = new DateTime(1970, 1, 1).ToLocalTime();// TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = d * 10000000;
TimeSpan toNow = new TimeSpan(lTime);
DateTime targetDt = dtStart.Add(toNow);
return targetDt;
}
/// <summary>
/// 获取固定日期范围内的所有日期,以数组形式返回
/// </summary>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
public static DateTime[] GetAllDays(DateTime startTime, DateTime endTime)
{
List<DateTime> listDay = new List<DateTime>();
DateTime dtDay = new DateTime();
//循环比较,取出日期;
for (dtDay = startTime; dtDay.CompareTo(endTime) <= 0; dtDay = dtDay.AddDays(1))
{
listDay.Add(dtDay);
}
return listDay.ToArray();
}
}