我無法比較時間。比較沒有日期的時間?
從我研究過它最有可能是由於沒有約會的時間。
我的代碼, 這將從數據庫中獲得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