【问题标题】:Get value of Timestamp field from database and store in a string从数据库中获取时间戳字段的值并存储在字符串中
【发布时间】:2013-04-11 19:55:36
【问题描述】:

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

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

感谢您提供的任何帮助。

【问题讨论】:

标签: c# mysql datetime


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多