【发布时间】:2010-10-09 01:24:48
【问题描述】:
我有一个 MySQL 数据库,其中包含一个包含日期的特定字段。
如何将其转换为 C# DateTime 对象?
如何转换 C# DateTime 对象以便将其插入数据库?
【问题讨论】:
标签: c# mysql database datetime
我有一个 MySQL 数据库,其中包含一个包含日期的特定字段。
如何将其转换为 C# DateTime 对象?
如何转换 C# DateTime 对象以便将其插入数据库?
【问题讨论】:
标签: c# mysql database datetime
在数据库mysqlyyyy-mm-dd
所以
string date = DateTime.Now.ToString("yyyy-MM-dd");
【讨论】:
我们在我的商店中使用 MySQL 和 C# 来开发许多应用程序。我用于与日期有关的任何事情的解决方案是在数据库中使用 BIGINT 值并将我的所有 DateTime 对象存储为 UTC 值。对于我的需要,这个解决方案非常有效并且很简单。这避免了转换到/从不同日期格式之间的任何问题。 DB 端没有注意到我正在存储日期,而 C# 客户端可以轻松地将任何内容从 Int64 转换为 DateTime。
无论如何,这是我的解决方案,它对我有用。
祝你好运!
【讨论】:
如果您还没有 MySQL Connector for .NET,您将需要它,以便让您的 C# 应用程序与 MySQL 对话。
然后您将能够使用MySqlConnection、MySqlCommand、MySqlDataReader 等以标准方式将日期列从数据库中取出并放入 DateTime 对象中。
在 MySQL 日期/时间和 .NET 日期时间之间转换时可能会遇到一些问题,但有一个 useful section in the MySQL documentation 提供有关如何处理这些问题的建议。
【讨论】: