一、两个时间比较大小
1、可以把两个时间转换成long型的数据直接进行比较
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/// <summary>
/// 判断新时间是否大于旧时间
///思路: 把时间转换成long型数据直接 相减比较
/// </summary>
/// <param name="dtOld">旧时间</param>
/// <param name="dtNew">新时间</param>
/// <returns>如果新时间大于旧时间返回true,否则返回false</returns>
public bool IsBigThan(DateTime dtOld,DateTime dtNew)
{
long oldTime = Convert.ToInt64(dtOld.ToString("yyyyMMddhhmmss"));
long newTime = Convert.ToInt64(dtNew.ToString("yyyyMMddhhmmss"));
long temp = newTime - oldTime;
if (temp > 0)
{
return true;
}
else
{
return false;
}
}
2、待总结……
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/// <summary>
/// 求两个日期的差值
/// </summary>
/// <param name="DateTime1">日期时间1</param>
/// <param name="DateTime2">日期时间2</param>
/// <returns>返回 日期时间1 -日期时间2 的差值(字符串类型)</returns>
public string DateDiff(DateTime DateTime1, DateTime DateTime2)
{
string dateDiff = null;
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
//获取自定义日期、时间差值
dateDiff = ts.Days.ToString()+ts.Hours.ToString()+ts.Minutes.ToString()+ts.Seconds.ToString()+ts.Milliseconds.ToString();
dateDiff = ts.ToString();//获取完整差值
return dateDiff;
}
二、获取系统当前【日期】
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//获取当前日期
private string GetDate()
{
string now = DateTime.Now.Date.ToString(); //获取系统当前时间
string[] temp = now.Split(new char[] { ' ' });//根据日期时间格式 分离日期 时间 如:2012/1/10 10:21:59
return temp[0].Trim(); //返回当期日期
}
三、获取系统当前【时间】
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//获取当前时间
private string GetTime()
{
string now = DateTime.Now.Date.ToString(); //获取系统当前时间
string[] temp = now.Split(new char[] { ' ' });//根据日期时间格式 分离日期 时间 如:2012/1/10 10:21:59
return temp[1].Trim(); //返回当前时间
}