1

我正在做一个项目,我从一系列未知的数据库模式中获取值,即用户可以输入任何数据库连接详细信息,我的程序将检索数据,所以我不知道使用的表的类型和是什么存储在其中。

目前,当我尝试获取值并将它们全部存储在字符串中以便可以将它们写入文件时,但是我正在测试的字段之一具有时间戳值,并且当我尝试将其存储在字符串变量中时我得到了错误Unable to convert MySQL date/time value to System.DateTime,我试过说.toString(),但似乎没有任何区别。

下面是我用来检索数据的代码

using (ConnectMySQLDB db = new ConnectMySQLDB(databaseSettings))
{
   string query = string.Format("SELECT * FROM {0}.{1}", database, table);
   using (MySqlCommand cmd = new MySqlCommand(query, db.conn))
   {
      using (MySqlDataReader reader = cmd.ExecuteReader())
      {
         while (reader.Read())
         {
            fieldsAndValues = new Dictionary<string, string>();
            foreach (string field in fields)
            {
               fieldsAndValues.Add(field, reader.GetString(field));

            }
            rows.Add(fieldsAndValues);
         }
      }
   }
}

感谢您的任何帮助,您可以提供。

4

1 回答 1

0

无法将 MySQL 日期/时间值转换为 System.DateTime

看起来他们使用不同的格式来存储时间。希望这可以解决您的问题。

于 2013-04-11T20:02:07.673 回答