获取日期+时间:
DateTime.Now.ToString(); // 2008-9-4 20:02:10
DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12
获取日期 :
DateTime.Now.ToLongDateString().ToString(); // 2008年9月4日
DateTime.Now.ToShortDateString().ToString(); // 2008-9-4
DateTime.Now.ToString("yyyy-MM-dd"); // 2008-09-04
DateTime.Now.Date.ToString(); // 2008-9-4 0:00:00
获取时间 :
DateTime.Now.ToLongTimeString().ToString(); // 20:16:16
DateTime.Now.ToShortTimeString().ToString(); // 20:16
DateTime.Now.ToString("hh:mm:ss"); // 08:05:57
DateTime.Now.TimeOfDay.ToString(); // 20:33:50.7187500
计算时间间隔:
DateTime t1 = DateTime.Now;
DateTime t2 = DateTime.Now;
(t2-t1).Seconds //时间秒数部分的差值
(t2-t1).Hours //时间小时部分的差值
(t2-t1).TotalSeconds //t2,t1总共间隔的秒数
TimeSpan tSpan =t2-t1; //时间间隔类
时间加,n为一个数,可以数整数,也可以事小数:
dt.AddYears(n).ToString(); //时间加n年
dt.AddDays(n).ToString(); //加n天
dt.AddHours(n).ToString(); //加n小时
dt.AddMonths(n).ToString(); //加n个月
dt.AddSeconds(n).ToString(); //加n秒
dt.AddMinutes(n).ToString(); //加n分
特殊格式字符串转时间格式(也可用TryParseExact):
string timestr="20211219225612";
DateTime dt = DateTime.ParseExact(timestr, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
获取时间戳:
/// <summary>
/// 获取时间戳
/// </summary>
/// <returns></returns>
public string GetTimeStamp()
{
TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0);
//TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
return Convert.ToInt64(ts.TotalSeconds).ToString();
}
设置时间戳:
/// <summary>
/// 获取时间戳
/// </summary>
/// <returns></returns>
public long SetTimeStamp()
{
DateTime now = DateTime.Now;
DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 当地时区
TimeSpan timeSpan = now - startTime;
long timeStamp = (long)timeSpan.TotalSeconds; // 时间戳(单位:秒)
return timeStamp;
}