相关疑难解决方法(0)

无法将MySQL.DateTime转换为System.DateTime与0000-00-00 00:00:00值

我正在开发一个C#项目,我正面临着一个问题.该程序允许用户连接到MySQL数据库并从每个选定的表中检索信息并将数据写入文件.问题是因为我不知道架构会是什么样的,或者它将包含什么值.

如果timestamp列包含date 0000-00-00 00:00:00我得到转换错误,无论我尝试什么它永远不会工作.我已经尝试转换为我尝试转换为DateTime的字符串,但我总是得到错误.

以下是我目前正在尝试获取数据的方式:

using (ConnectMySQLDB db = new ConnectMySQLDB(databaseSettings))
{
   string query = string.Format("SELECT * FROM {0}.{1}", database, table);
   Console.WriteLine("Query: {0}", query);
   using (MySqlCommand cmd = new MySqlCommand(query, db.conn))
   {
      using (MySqlDataReader reader = cmd.ExecuteReader())
      {
         int i = 1;
         while (reader.Read())
         {
            Console.WriteLine("ID: {0}", i);
            fieldsAndValues = new Dictionary<string, string>();
            foreach (ColumnDataTypes fieldAndType in fieldsAndTypes)
            {
               Console.WriteLine("Column: {0} Type: {1}", fieldAndType.field, fieldAndType.dataType);
               string formattedValue = "";
               if (fieldAndType.dataType == "timestamp")
               {
                  DateTime date = DateTime.Parse(reader.GetDateTime(fieldAndType.field).ToString());
                  formattedValue = …
Run Code Online (Sandbox Code Playgroud)

c# mysql datetime

2
推荐指数
1
解决办法
6266
查看次数

标签 统计

c# ×1

datetime ×1

mysql ×1