我想使用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));
我收到以下错误:
{“输入字符串的格式不正确。”}
有什么不对!!
答案 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);
希望得到这个帮助。