string dt1="2001-01-01 23:11:11"
string dt2="2001-01-02 01:11:11"
string dt3="2001-01-02 07:11:11"
怎样等快速计算时间差呢,忽略掉小时
比如 dt2-dt1得到2天
dt3-dt2得到1天
string dt2="2001-01-02 01:11:11"
string dt3="2001-01-02 07:11:11"
怎样等快速计算时间差呢,忽略掉小时
比如 dt2-dt1得到2天
dt3-dt2得到1天
DateTime d2=DateTime.Parse(dt2);
DateTime d3=DateTime.Parse(dt3);((TimeSpan)d2-d1).TotalDays;
((TimeSpan)d3-d2).TotalDays;
string dt2="2001-01-02 01:11:11";
string dt3="2001-01-02 07:11:11";TimeSpan ts = DateTime.Parse(dt2).Date.Subtract(DateTime.Parse(dt1).Date);
System.Console.Write("总天数:" + ts.Days);
DateTime d2=DateTime.Parse(dt2);int ii=((TimeSpan)d1.SubStract(d2)).TotalDays;
ts.TotalDays.String();
string dt1 = "2001-01-01 23:11:11";
string dt2 = "2001-01-02 01:11:11";
string dt3 = "2001-01-02 07:11:11"; //DateTime datetime1 = new DateTime(int.Parse(dt1.Substring(0, 4)), int.Parse(dt1.Substring(5, 2)), int.Parse(dt1.Substring(9, 2)));
//DateTime datetime2 = new DateTime(int.Parse(dt2.Substring(0, 4)), int.Parse(dt2.Substring(5, 2)), int.Parse(dt2.Substring(9, 2))); DateTime datetime1 = DateTime.Parse(dt1);
DateTime datetime2 = DateTime.Parse(dt2); Console.WriteLine((datetime2-datetime1).Hours);
string dt1 = "2001-01-01 1:11:11";
string dt2 = "2001-01-03 3:11:11";
DateTime d1 = DateTime.Parse(dt1);
DateTime d2 = DateTime.Parse(dt2);
TimeSpan dt = (TimeSpan)(d1 - d2);
double days= Math.Ceiling(Math.Abs(dt.TotalDays));
Console.WriteLine("相差天数:" + days);要考虑负数的情况,如-2.09天,我是先绝对值后舍入到3.
如何处理负数的情况,你自己根据实际需要决定。
DateTime d2=DateTime.Parse(dt2);
DateTime d3=DateTime.Parse(dt3);((TimeSpan)d2-d1).TotalDays;
((TimeSpan)d3-d2).TotalDays;
double diffday;
TimeSpan t =Convert.ToDateTime(dt2)-Convert.ToDateTime(dt1);
t.TotalDays.String();
string straa = ts.Days.ToString();
DateTime d2=DateTime.Parse(dt2);int ii=((TimeSpan)d1.SubStract(d2)).TotalDays;
DateTime d1 = DateTime.Parse(str1);
DateTime d2 = DateTime.Parse(str2);
TimeSpan ts = d2 - d1;
总天数 = ts.TotalDays;
总小时数 = ts.TotalHours;
string dt2="2001-01-02 01:11:11";
string dt3="2001-01-02 07:11:11";TimeSpan ts = DateTime.Parse(dt2).Date.Subtract(DateTime.Parse(dt1).Date);
System.Console.Write("总天数:" + ts.Days);
C# codeDateTime d1 = DateTime.Parse(str1);
DateTime d2 = DateTime.Parse(str2);
TimeSpan ts = d2 - d1;
总天数 = ts.TotalDays;
总小时数 = ts.TotalHours;
[/Quote
这个不错 我试了