记录时间 DateTime 操作的一些方法
获取当前系统时间 时间格式:yyyyMMddHHmmss
public static string GetCurrTime()
{
return DateTime.Now.ToString("yyyyMMddHHmmss");
}
获取当天时间 时间格式:yyyyMMdd
public static string GetCurrDate()
{
return DateTime.Now.ToString("yyyyMMdd");
}
获取前几天日期 时间格式:yyyyMMdd
public static string GetDate(int iDays)
{
return DateTime.Now.AddDays(0 - iDays).ToString("yyyyMMdd");
}
指定时间到1970.01.01.00时 秒数
private static ulong GetDateTimeInterval(DateTime endTime)
{
DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0);
TimeSpan ts = endTime - startTime;
ulong timeDiff = System.Convert.ToUInt64(ts.TotalSeconds);
return timeDiff;
}
获取周(0-6)
public static byte GetNowWeek()
{
return (byte)DateTime.Now.DayOfWeek;
}
获取某年某月的天数
int days = DateTime.DaysInMonth(2019,5);
两个时间差
public static int getDay(DateTime dt1, DateTime dt2) {
TimeSpan span = dt2.Subtract(dt1);
int dayDiff = span.Days;
return dayDiff;
}
/获取周一
public static DateTime FirstDayOfWeek(DateTime dateTime) //获取周一
{
int i = dateTime.DayOfWeek - DayOfWeek.Monday;
if (i == -1) i = 6;
TimeSpan ts = new TimeSpan(i, 0, 0, 0);
return dateTime.Subtract(ts);
}
获取周五
public static DateTime LastDayOfWeek(DateTime dateTime)
{
int i = dateTime.DayOfWeek - DayOfWeek.Sunday;
if (i != 0) i = 7 - i;
TimeSpan ts = new TimeSpan(i, 0, 0, 0);
return dateTime.Add(ts);
}
获取当日零点
public static int GetZeroTime(DateTime dateTime)
{
DateTime now = dateTime;
DateTime day = new DateTime(now.Year, now.Month, now.Day);
DateTime start = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
return (int)((day - start).TotalMilliseconds / 1000);
}