c# - 我如何在sqlite中存储日期值
问题描述
我目前正在尝试将数据库添加到我的 WindowsForms 代码中。该程序当前要求用户使用日期选择器输入日期时间。然后将数据存储在名为 的类的属性中invoice
。我希望该类的此属性与同一类的所有其他属性一样作为列添加到数据库中。我将如何添加它,因为 sqlite 不支持日期时间数据结构。注意:我是一个初级程序员,这就是为什么我使用 sqlite 而不是 sql server。
解决方案
您可以使用FindAll
来实现您的结果。
var filterObjects = lstInvoices.FindAll(x => x.InvoiceDate > DateTime.Now.AddDays(-2) && x.InvoiceDate < DateTime.Now.AddDays(2));
完整示例
发票类
public class Invoice
{
public Invoice(int id, DateTime invoiceDate)
{
Id = id;
InvoiceDate = invoiceDate;
}
public int Id { get; set; }
public DateTime InvoiceDate { get; set; }
}
插入虚拟数据
var lstInvoices = new List<Invoice>();
for (int i = 0; i < 10; i++)
{
lstInvoices.Add(new Invoice(1, DateTime.Now.AddDays(-i + 5)));
lstInvoices.Add(new Invoice(2, DateTime.Now.AddDays(-i + 5)));
lstInvoices.Add(new Invoice(3, DateTime.Now.AddDays(-i + 5)));
}
过滤今天-2 到今天+2 的记录
var filterObjects = lstInvoices.FindAll(x => x.InvoiceDate > DateTime.Now.AddDays(-2) && x.InvoiceDate < DateTime.Now.AddDays(2));
filterObjects
包含你想要的结果
推荐阅读
- excel - Excel:如何将标准应用于数组中的每个单元格?
- r - R如何可视化成对对齐
- vb.net - VB.NET 服务单击一次
- javascript - 如何在if语句jQuery中设置超时
- c++ - 为什么更改包含 psapi.h 的顺序会导致编译错误?(标识符 BOOL 未定义)
- maven - tomcat-8.0.20 - Javamail 不发送带有附件的电子邮件
- python-3.x - 如何将动态参数作为参数传递
- java - GET 客户请求上带有 resttemplate Whitelabel 错误页面的 SpringREST API
- php - 如何使用 php 应用程序更改 php.ini 中的值
- haskell - 区别:GADT,数据族,即为 GADT 的数据族