如何从 MySql 数据库中获取日期到 C# DateTime 对象?

Posted

技术标签:

【中文标题】如何从 MySql 数据库中获取日期到 C# DateTime 对象?【英文标题】:How to get a date from MySql database to C# DateTime object? 【发布时间】:2010-10-09 01:24:48 【问题描述】:

我有一个 mysql 数据库,其中包含一个包含日期的特定字段。

如何将其转换为 C# DateTime 对象?

如何转换 C# DateTime 对象以便将其插入数据库?

【问题讨论】:

【参考方案1】:

在数据库mysqlyyyy-mm-dd

所以

string date = DateTime.Now.ToString("yyyy-MM-dd");

【讨论】:

【参考方案2】:

我们在我的商店中使用 MySQL 和 C# 来开发许多应用程序。我用于与日期有关的任何事情的解决方案是在数据库中使用 BIGINT 值并将我的所有 DateTime 对象存储为 UTC 值。对于我的需要,这个解决方案非常有效并且很简单。这避免了转换到/从不同日期格式之间的任何问题。 DB 端没有注意到我正在存储日期,而 C# 客户端可以轻松地将任何内容从 Int64 转换为 DateTime。

无论如何,这是我的解决方案,它对我有用。

祝你好运!

【讨论】:

【参考方案3】:

如果您还没有 MySQL Connector for .NET,您将需要它,以便让您的 C# 应用程序与 MySQL 对话。

然后您将能够使用MySqlConnection、MySqlCommand、MySqlDataReader 等以标准方式将日期列从数据库中取出并放入 DateTime 对象中。

在 MySQL 日期/时间和 .NET 日期时间之间转换时可能会遇到一些问题,但有一个 useful section in the MySQL documentation 提供有关如何处理这些问题的建议。

【讨论】:

关于 DateTime 实现差异的 MySQL 文档链接非常有用。谢谢! +1

以上是关于如何从 MySql 数据库中获取日期到 C# DateTime 对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 html 表单中获取“日期和时间”输入并使用 Spring Boot 保存到 MySQL 数据库中?

如何从 MySql 的表中获取 C# 中即将到来的约会?

如何从 Windows Mobile 上的 C# 文件中获取修改日期?

将日期时间从 C# 插入到 SqlSrv

c#字符串日期格式从d.M.yyyy到yyyy-MM-dd

如何使用c#计算两天内的日期时间? [复制]