【发布时间】:2011-10-04 10:58:51
【问题描述】:
我有以下代码:
DateTime pickerDate = Convert.ToDateTime(pickerWakeupDate.SelectedDate);
string enteredStr = pickerDate.ToShortDateString() + " " + textWakeupTime.Text;
string format = "dd/M/yyyy HH:mm";
DateTime enteredDate = DateTime.ParseExact(enteredStr, format, null);
我面临的问题是我想锻炼设定日期与现在的日期和时间之间的差异。然后,该值将需要为我提供日期之间的分钟数。
我尝试使用:
DateTime todaysDateTime = DateTime.Now;
TimeSpan span = enteredDate.Subtract(todaysDateTime);
int totalMins = span.Minutes;
但是当值提前 10 分钟设置时,这给了我一个不正确的值 0。
谁能帮我解决这个问题
谢谢。
【问题讨论】:
-
我会验证输入的日期是你认为的。第二个代码块应该在这种情况下工作。你仍然想使用 TotalMinutes,因为像 1hr 1min 这样的东西会在分钟内返回“1”,这几乎肯定不是你想要的,但这不会是你在这里列出的问题。
标签: c# datetime time date timespan