gpt4 book ai didi

asp.net-mvc-3 - Linq 查询按日期过滤(月和年)

转载 作者:行者123 更新时间:2023-12-01 07:40:35 25 4
gpt4 key购买 nike

public class content
{
public int Id { get; set; }
public string name { get; set; }
public DateTime date { get; set; }
}


Id name date
1 content1 01/01/2013
2 content2 05/01/2013
3 content3 05/03/2013
4 content4 01/06/2013
5 content5 10/03/2012
6 content6 01/01/2012

我正在尝试,如果查询通过 '01/2013',则查询应返回内容 id 1,2 。
有没有人知道如何查询上述情况?

最佳答案

看起来你应该能够做到:

// Type and property names changed to match .NET conventions
public IEnumerable<Content> GetContents(int year, int month)
{
return db.Contents // Or wherever you're getting data from
.Where(c => c.Date.Year == year && c.Date.Month == month);
}

我已经分手了 yearmonth作为单独的参数,因为这就是您描述它们的方式-如果您真的希望能够处理“01/2013”​​,您可能只想按 '/' 拆分并首先将每个部分解析为整数。 (或者,将其解析为特定格式的日期,然后从中获取年份和月份。)

编辑:请注意,除非您小心,否则将每个值格式化为字符串是毫无意义的并且可能不正确。 (例如,除非您明确指定文化,如果您在模式中使用 /,您将获得当前文化的日期分隔符,这很可能不是您所期望的。)

您实际上并不是在尝试匹配字符串模式 - 您正在尝试测试日期的年份和月份。这就是上面的代码清楚表达的意思。字符串格式无关紧要。

关于asp.net-mvc-3 - Linq 查询按日期过滤(月和年),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16442241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com