将当前时间与WPF中的lambda表达式进行比较

时间:2017-04-08 15:11:50

标签: c# wpf timespan

我想使用lambda表达式将当前DateTime.Now与从数据库中检索的时间(时间)进行比较。

我试试这个:

string time = DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00") + DateTime.Now.Second.ToString("00");
TimeSpan _currentTime = TimeSpan.ParseExact(time, "HHmmss", CultureInfo.InvariantCulture);

IQueryable<user> Query = _context.user.Where(s => s.userShifts.Any(s2 => s2.DayOfWeekId == _todayNumber && _currentTime >= s2.TimeFrom && _currentTime <= s2.TimeTo));

我收到以下错误:

  

{“输入字符串的格式不正确。”}

有什么不对!!

2 个答案:

答案 0 :(得分:1)

使用TimeOfDay代替parseExact

def keypress(event):
    key = (event.keysym)

    if key == "w":
        canvas.move(player,0,-20)

    if key == "a":
        canvas.move(player,-20,0)

    if key == "s":
        canvas.move(player,0,20)

    if key == "d":
        canvas.move(player,20,0)

canvas.bind_all("<Key>", keypress)

答案 1 :(得分:0)

好的..正确的格式是:

TimeSpan _currentTime = TimeSpan.ParseExact(time, "hh':'mm':'ss", null);

希望得到这个帮助。