У меня проблема сравнение время.Сравнение времени без даты?
Из того, что я исследовал, это, скорее всего, связано с тем, что у него нет даты.
Мой код, Это получает значение dateTime
из базы данных.
var getDateTime = sql.Staff_Time_TBLs.Where(p => p.Staff_No ==
SelectedEmployee.Key && p.Date_Data == day).Select(p => p.Time_Data_1).ToList();
DateTime dateTimeGet = Convert.ToDateTime(getDateTime);
dateTimeGet
возвращает значение, как этот "2012/12/12 15:03:00.000"
Я тогда декларировать переменные провести время.
TimeSpan startCompare = TimeSpan.Parse("15:00");
TimeSpan endCompare = TimeSpan.Parse("21:00");
Затем сравнивая значения Compare DateTime
if ((endCompare > dateTimeGet) && (startCompare < dateTimeGet))
{
//match found
}
Я получаю ошибку компиляции,
operands cannot be given to to type timespan and datetime
Как сравнить раз в этой ситуации?
[TimeSpan.Compare Метод] (https://msdn.microsoft.com/ en-us/library/system.timespan.compare (v = vs.110) .aspx) – Draken
Возможно использовать 'DateTime.TimeOfDay'? Тогда вы бы сравнили два значения «TimeSpan» ... –
@JonSkeet, это сделало трюк, спасибо за это. Любая идея, почему этот пост был проголосован? Я сделал все возможное, чтобы найти любой из ответов, прежде чем я разместил здесь, так как до сих пор я сам преподаю. Я купил вашу книгу пару месяцев назад, но немного продвинулся для меня, но уже нашел некоторые полезные полезные вещи, которые может использовать даже человек моего уровня. Еще раз спасибо. – KyloRen