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

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

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

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

【问题讨论】:

    标签: c# mysql database 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 对话。

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

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

        【讨论】:

        • 关于 DateTime 实现差异的 MySQL 文档链接非常有用。谢谢! +1
        猜你喜欢
        • 1970-01-01
        • 2017-09-04
        • 2014-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-05
        相关资源
        最近更新 更多