C# 我如何在不计算小时数的情况下获得日差?
如何在不计算累计小时数的情况下获得日差?下面是我尝试过的代码:C# 我如何在不计算小时数的情况下获得日差?,c#,wpf,C#,Wpf,如何在不计算累计小时数的情况下获得日差?下面是我尝试过的代码: TimeSpan timeDifferenceLogin = (DateTime.Now).Subtract(lastTime); int dTimeDifferenceLogin = timeDifferenceLogin.Days; if (dTimeDifferenceLogin > 1) { //MessageBox.Show("checkin_dayout"); Out_Time.Tex
TimeSpan timeDifferenceLogin = (DateTime.Now).Subtract(lastTime);
int dTimeDifferenceLogin = timeDifferenceLogin.Days;
if (dTimeDifferenceLogin > 1)
{
//MessageBox.Show("checkin_dayout");
Out_Time.Text = "--:--";
In_Time.Text = "--:--";
btn_checkIn.Visibility = Visibility.Visible;
btn_checkOut.Visibility = Visibility.Hidden;
txtMessage.Text = "";
}
else if (dTimeDifferenceLogin < 1 && lastType == "out")
{
//MessageBox.Show("checkout");
DateTime lastInTime = absenList[lastData - 2].Time;
In_Time.Text = lastInTime.ToString("HH:mm");
Out_Time.Text = lastTime.ToString("HH:mm");
btn_checkIn.Visibility = Visibility.Hidden;
btn_checkOut.Visibility = Visibility.Hidden;
txtMessage.Text = "See u tomorrow :D";
}
TimeSpan-timeDifferenceLogin=(DateTime.Now).Subtract(lastTime);
int dTimeDifferenceLogin=timeDifferenceLogin.Days;
如果(dTimeDifferenceLogin>1)
{
//MessageBox.Show(“签入/签出”);
Out_Time.Text=“-->:”;
In_Time.Text=“-->:”;
btn_checkIn.Visibility=可见性.Visibility;
btn_checkOut.Visibility=可见性.Hidden;
txtMessage.Text=“”;
}
else if(dTimeDifferenceLogin<1&&lastType==“out”)
{
//MessageBox.Show(“签出”);
DateTime lastInTime=absenList[lastData-2]。时间;
In_Time.Text=lastInTime.ToString(“HH:mm”);
Out_Time.Text=lastTime.ToString(“HH:mm”);
btn_checkIn.Visibility=Visibility.Hidden;
btn_checkOut.Visibility=可见性.Hidden;
Text=“明天见:D”;
}
例如:
从周二09:23:37开始,我想得到一个结果,周三00:00:00是新的一天,而不是我必须等待24小时,即周三09:23:37
我该怎么办?与其从时差中获取天数,不如直接从日期中获取
var lastTime = new DateTime(2014,3,25);
var daydifference = DateTime.Now.Date - lastTime.Date;
不仅有DateTime.Now,还有DateTime.Today,它返回午夜的日期,因此不考虑时间。我编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。