0

私の英語で申し訳ありません http://dev.mysql.com/doc/connector-net/en/connector-net-programming-datetime-null.html どうやら .NET は 0000-00-00 日付を取ることができません。私のコードでページのコードを使用しようとしています:

 for (int i = 0; i < dataReader.FieldCount; i++) list.Add(new List<string>());

            DateTime myTime;
            try
            {
                //Read the data and store them in the list
                while (dataReader.Read())
                {
                    for (int i = 0; i < dataReader.FieldCount; i++)
                    {
                        if (tablename == "orders")
                        {
                            if (dataReader.IsDBNull(dataReader.GetOrdinal("sell_date"))) MessageBox.Show("111");
                        }
                        list[i].Add(dataReader[i] + "");
                    }
                }
            }
             catch(Exception e)
            {
                 MessageBox.Show("Ошибка: " + e.GetType().ToString() + "\nСообщение: " +e.Message.ToString());
            }

同じエラー: エラー: MySql.Data.Types.MySqlСonversionException メッセージ: MySQL の日付/時刻の値を System.DateTime に変換できません

なぜ MessageBox.Show("111"); 動作しませんか?フィールド Sell_date には 0000-00-00 が含まれています

4

1 に答える 1