如何从 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 数据库中?