public void GetCurrentOrderNumber() { while (true) { Thread.Sleep(OrderStaticsTimeDelay); try { var orders = new MySqlContext().TbOrders; var startTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); var endTime = new DateTime(startTime.Year, startTime.Month, startTime.AddDays(1).Day, 0, 0, 0); var cnt = orders.AsQueryable().Count(x => x.CreateTime >= startTime && x.CreateTime < endTime); UpdateUi.Post(cnt); } catch (Exception ex) { AppLogger.Error($"{ex.Message} {ex.StackTrace}"); } } }