有没有办法在SQLite中只存储时间为00:00:00的日期

hl0ma9xz  于 2022-11-14  发布在  SQLite
关注(0)|答案(4)|浏览(282)

目前我在SQLite上使用C#。

  • 场景:*

我看到保存在数据库中的日期是“2017-01-01 22:36:24.3783231”。我只想保存日期,没有具体的时间,但可以是00:00:00。
我该怎么做呢?

  • 预期产量为:*

“2017-01-01 00:00:00”
------------------------EDITED
‘Date’列的数据类型是Date,我只是使用Dapper将列作为DateTime.Now实用程序插入。

我还希望从DateTimePicker中选择的动态日期(任何日期)采用相同的格式。

clj7thdc

clj7thdc1#

我只是猜测,因为我不知道如何将它添加到您的数据库中;如果您想保存当前日期,而不是时间戳,您可以获得DateTime.Today而不是DateTime.Now。

ilmyapht

ilmyapht2#

我用下面的C#代码片段解决了我的问题,如下所示;

DateTime.ParseExact(dateTransaction.Value.ToString("yyyy-MM-dd"), "yyyy-MM-dd", CultureInfo.InvariantCulture); // dateTransaction is DatePicker.

下面是已按预期开始工作的快照的证明。

hgb9j2n6

hgb9j2n63#

可以对特性使用DateOnly Type或DataType(DataType.Date)注解。

fgw7neuy

fgw7neuy4#

您可以使用以下代码从时间戳中提取日期。

DateTime dt = DateTime.ParseExact("yourdate","ddMMyyyy",CultureInfo.InvariantCulture)

使用此输出存储在数据库中。
dateTimePicker1.Value.Date只能使用本店的日期。

相关问题