.net linq:如何在1分钟内更新记录?
我有一个表,它有一个名为lastUpdateTime的列,datetime类型。如何进行查询,以列出最近1分钟内更新的所有记录.net linq:如何在1分钟内更新记录?,.net,linq,.net,Linq,我有一个表,它有一个名为lastUpdateTime的列,datetime类型。如何进行查询,以列出最近1分钟内更新的所有记录 DataContext dc=new DataContext(); from a in dc.Acccounts where a.lastUpdateTime //how to write this line? select a; 好吧,这可能取决于时区数据,这可能会变得棘手,但假设简单,您可以做到 from a in dc.Accounts where a.las
DataContext dc=new DataContext();
from a in dc.Acccounts
where a.lastUpdateTime //how to write this line?
select a;
好吧,这可能取决于时区数据,这可能会变得棘手,但假设简单,您可以做到
from a in dc.Accounts
where a.lastUpdateTime >= DateTime.Now.AddMinutes(-1)
select a;
好吧,这可能取决于时区数据,这可能会变得棘手,但假设简单,您可以做到
from a in dc.Accounts
where a.lastUpdateTime >= DateTime.Now.AddMinutes(-1)
select a;
我相信有大约900种方法可以剥这只猫的皮。我在这里做了很多假设,但这应该能让你跑起来
public class Person
{
public int ID { get; set; }
public string FirstName { get; set; }
public DateTime LastUpdateDate { get; set; }
public Person()
{
}
{
static void Main(string[] args)
{
List<Person> People = new List<Person>();
People.Add(new Person() { ID = 1, FirstName = "Test1", LastUpdateDate = DateTime.Now.AddMinutes(-10) });
People.Add(new Person() { ID = 2, FirstName = "Test2", LastUpdateDate = DateTime.Now.AddMinutes(-5) });
People.Add(new Person() { ID = 3, FirstName = "Test3", LastUpdateDate = DateTime.Now });
var result = People.Where(p => (DateTime.Now - p.LastUpdateDate).Minutes <= 1);
foreach (Person p in result)
{
Console.WriteLine(p.FirstName);
}
Console.ReadLine();
}
static void Main(字符串[]args)
{
列表人员=新列表();
添加(newperson(){ID=1,FirstName=“Test1”,LastUpdateDate=DateTime.Now.AddMinutes(-10)});
添加(newperson(){ID=2,FirstName=“Test2”,LastUpdateDate=DateTime.Now.AddMinutes(-5)});
添加(newperson(){ID=3,FirstName=“Test3”,LastUpdateDate=DateTime.Now});
var result=People.Where(p=>(DateTime.Now-p.LastUpdateDate).Minutes我确信有大约900种方法可以剥这只猫的皮。我在这里做了很多假设,但这应该可以让你跑起来
首先,我创建了一个控制台应用程序,因为我不清楚您使用的是什么(假设是wpf或silverlight)
使用LastUpdateDate创建了person类:
public class Person
{
public int ID { get; set; }
public string FirstName { get; set; }
public DateTime LastUpdateDate { get; set; }
public Person()
{
}
{
使用任意数据填充人员列表。使用lambda表达式生成查询。如果减法没有意义,请查找Timespan。请注意,其中2个的更新日期大于1分钟前
static void Main(string[] args)
{
List<Person> People = new List<Person>();
People.Add(new Person() { ID = 1, FirstName = "Test1", LastUpdateDate = DateTime.Now.AddMinutes(-10) });
People.Add(new Person() { ID = 2, FirstName = "Test2", LastUpdateDate = DateTime.Now.AddMinutes(-5) });
People.Add(new Person() { ID = 3, FirstName = "Test3", LastUpdateDate = DateTime.Now });
var result = People.Where(p => (DateTime.Now - p.LastUpdateDate).Minutes <= 1);
foreach (Person p in result)
{
Console.WriteLine(p.FirstName);
}
Console.ReadLine();
}
static void Main(字符串[]args)
{
列表人员=新列表();
添加(newperson(){ID=1,FirstName=“Test1”,LastUpdateDate=DateTime.Now.AddMinutes(-10)});
添加(newperson(){ID=2,FirstName=“Test2”,LastUpdateDate=DateTime.Now.AddMinutes(-5)});
添加(newperson(){ID=3,FirstName=“Test3”,LastUpdateDate=DateTime.Now});
var result=People.Where(p=>(DateTime.Now-p.LastUpdateDate).Minutes