如何将日期从 C# 存储到 MS-Access 以及如何检索它?

Posted

技术标签:

【中文标题】如何将日期从 C# 存储到 MS-Access 以及如何检索它?【英文标题】:How to store Date from C# to MS-Access and how to retrieve it? 【发布时间】:2014-01-07 10:03:26 【问题描述】:

我使用 dateEdit 字段在表单中存储日期。在 Access 数据库中,它存储为“07-01-2014”,但是当我尝试将其检索回 dateEdit 字段时,它显示“07-01-2014 AM 12:00:00”。我不需要时间。如何从 dateEdit 字段中删除此时间。

【问题讨论】:

dateEdit 字段是什么?无论如何,检查它的属性,看看你是否可以为它指定格式(掩码?)。 DateEdit 是一个显示日期的控件。 【参考方案1】:

根据 DevExpress 支持论坛中的this thread,解决方案是将DateEdit.Properties.Mask.UseMaskAsDisplayFormat 属性设置为True。有关详细信息,请参阅

MaskProperties.UseMaskAsDisplayFormat Property

【讨论】:

【参考方案2】:

仅用于检索日期:

DateTime retDate= *retrieved date*;
string onlyDate = retDate.ToString("MM/dd/yyyy");

【讨论】:

【参考方案3】:

最后,我通过在 C# 和 MS-Access 数据库中将 DateTime 数据类型简单地更改为字符串来解决了这个问题。现在只得到日期。

【讨论】:

以上是关于如何将日期从 C# 存储到 MS-Access 以及如何检索它?的主要内容,如果未能解决你的问题,请参考以下文章

iif 日期超过两次 MS-Access [关闭]

将日期插入 Ms-Access 数据库的问题

C# Ms-access 从数据库中获取详细信息

如何使用 C# 在 MS-Access 中的查询中使用带有通配符的 LIKE 运算符

从 ms-access 获取数据到 ms-word

如何通过 C# ASP.net 从 SQL Server 中的文本框中存储日期