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,它返回午夜的日期,因此不考虑时间。我编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。