16,553
社区成员
发帖
与我相关
我的任务
分享
DateTime dt = DateTime.Now;
DateTime dt1 = DateTime.Parse("2016-11-22");
//获取了相差的 小时数
var q = (dt - dt1).TotalHours;
dt1.AddSeconds((dt2 - dt1).TotalSeconds/2)
vb.net的话,还有一个datediff可以用
var d1 = DateTime.Now;
var d2 = DateTime.Now.AddDays(2);
var dta = ConvertDataTimeLong(d1);
var dtb = ConvertDataTimeLong(d2);
var date = ConvertLongDateTime((dtb + dta) / 2);
public static long ConvertDataTimeLong(DateTime dt)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
TimeSpan toNow = dt.Subtract(dtStart);
long timeStamp = toNow.Ticks;
timeStamp = long.Parse(timeStamp.ToString().Substring(0, timeStamp.ToString().Length - 4));
return timeStamp;
}
public static DateTime ConvertLongDateTime(long d)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(d + "0000");
TimeSpan toNow = new TimeSpan(lTime);
DateTime dtResult = dtStart.Add(toNow);
return dtResult;
}