//获取当前日期
DateTime Now = System.DateTime.Now;
//获取当前年
int year = System.DateTime.Now.Year;
//获取当前月
int month = System.DateTime.Now.Month;
//获取当前月份天数
int monthDays = System.DateTime.Now.DaysInMonth(year, month);
时间转string格式化
string Now = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
时间转星期
string time = DateTime.Now.ToString("dddd");
时间加减
//加减年
DateTime Time = System.DateTime.Now.AddYear(n);
DateTime Time = System.DateTime.Now.AddYear(-n);
//加减月
DateTime Time = System.DateTime.Now.AddMonth(n);
DateTime Time = System.DateTime.Now.AddMonth(-n);
//加减天
DateTime Time = System.DateTime.Now.AddDay(n);
DateTime Time = System.DateTime.Now.AddDay(-n);
//加减小时
DateTime Time = System.DateTime.Now.AddHours(n);
DateTime Time = System.DateTime.Now.AddHours(-n);
//加减分钟
DateTime Time = System.DateTime.Now.AddMinutes(n);
DateTime Time = System.DateTime.Now.AddMinutes(-n);
//加减秒
DateTime Time = System.DateTime.Now.AddSeconds(n);
DateTime Time = System.DateTime.Now.AddSeconds(-n);
//加减毫秒
DateTime Time = System.DateTime.Now.AddMilliseconds(n);
DateTime Time = System.DateTime.Now.AddMilliseconds(-n);
时间差计算
TimeSpan secondSpan = new TimeSpan(endTime.Ticks-startTime.Ticks);
//天
int Days = secondSpan.TotalDays;
//小时
int Hours= secondSpan.TotalHours;
//分钟
int Minutes= secondSpan.TotalMinutes;
//秒
int Seconds= secondSpan.TotalSeconds;
获取时间戳
/// <summary>
/// 获取时间戳 -秒
/// </summary>
/// <returns></returns>
public static long GetTimeStamp()
{
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds);
}
时间戳/时间转换
/// <summary>
/// 时间戳转本地时间-时间戳精确到秒
/// </summary>
public static DateTime ToLocalTimeDateBySeconds(long unix)
{
var dto = DateTimeOffset.FromUnixTimeSeconds(unix);
return dto.ToLocalTime().DateTime;
}
/// <summary>
/// 时间转时间戳Unix-时间戳精确到秒
/// </summary>
public static long ToUnixTimestampBySeconds(DateTime dt)
{
DateTimeOffset dto = new DateTimeOffset(dt);
return dto.ToUnixTimeSeconds();
}
/// <summary>
/// 时间戳转本地时间-时间戳精确到毫秒
/// </summary>
public static DateTime ToLocalTimeDateByMilliseconds(long unix)
{
var dto = DateTimeOffset.FromUnixTimeMilliseconds(unix);
return dto.ToLocalTime().DateTime;
}
/// <summary>
/// 时间转时间戳Unix-时间戳精确到毫秒
/// </summary>
public static long ToUnixTimestampByMilliseconds(DateTime dt)
{
DateTimeOffset dto = new DateTimeOffset(dt);
return dto.ToUnixTimeMilliseconds();
}