计算两个日期和时间之间的差异

本文关键字:之间 时间 日期 两个 计算 | 更新日期: 2023-09-27 18:30:39

我在Visual Studio c#中使用表单计算两天之间的差异时遇到问题。我正在尝试使用 TimeSpan,但我希望消息框显示一条消息。如何在这件事上使用if语句?

DateTime startDate = (DateTime)datePreviDate.Value;
DateTime endDate = (DateTime)datecurrentTime.Value;
TimeSpan ts = endDate.Subtract(startDate);
//Here i want to put if statemnet like 
//if the difference of days are less than 2  AND PREVTIME + CURRENT TIME
//IS LESS THEN 24 
//then MessageBox.Show.("you CANNOT CHANGE THE DATE")
//else MessageBox.Show.("you APPOINTMENT HAS BEEN CHANGED")
MessageBox.Show(ts.Days.ToString()); 

在此处形成图像

计算两个日期和时间之间的差异

很难

理解你想要什么。但这可能会对您有所帮助。我假设之前分配了"PREVTIME"和"CURRENTTIME"。我也只是将您的评论转化为逻辑。不知道这是否是你的意思。

DateTime start =  (DateTime)datePreviDate.Value;
DateTime end = (DateTime)datecurrentTime.Value;
var timespan = end - start
var totalTime = PREVTIME + CURRENTTIME;
if(timespan.TotalDays > 2 && totalTime < 24){
   MessageBox.Show("You Cannot Change The Date");
   //Continue Code Here
} else {
   MessageBox.Show("Your Appointment Has Been Changed");
   //Continue Code Here
}