从数据库中获取Timestamp字段的值并存储在字符串中

时间:2013-04-11 19:55:37

标签: c# mysql datetime

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

当我尝试获取值并将它们全部存储在一个字符串中以便它们可以写入文件时,但我正在测试的其中一个字段具有Timestamp值,当我尝试将其存储在字符串变量我收到错误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);
         }
      }
   }
}

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

Unable to convert MySQL date/time value to System.DateTime

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