私のデータベーステーブルの1つからDATEを選択しようとしていますが、私は日付を主キーとして使用していますが、DATEを取得すると時刻も0:00:00です。私は、DATEをコンボボックスに挿入するだけで、PKで別のテーブルのdatabseに再度書き込む必要があります。時間のないデータベースからDATEを選択
public void race_combo()
{
MySqlConnection con = new MySqlConnection(connection);
MySqlCommand cmd = new MySqlCommand("SELECT * FROM race", con);
MySqlDataReader msdr;
try
{
con.Open();
msdr = cmd.ExecuteReader();
while (msdr.Read())
{
string team_id = msdr.GetString("id_race");
MessageBox.Show(team_id);
comboBox4.Items.Add(team_id);
comboBox6.Items.Add(team_id);
comboBox9.Items.Add(team_id);
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
データベーステーブル: http://prntscr.com/g7cadr
これは私が出力として得るものである、私はそれがGetStringメソッドとは何かが、イムdiffrentlyそれを行う方法がわからないを持って信じて。
1)のみ 'Date'を持つC#にはネイティブ型はありませんが、唯一の' DateTime'があります。 2)なぜ 'GetString'を使って' date'を読んでいるのですか?DBに文字列として日付を格納していますか?それが日付の場合は、それを日付(つまり、DateTime)として読み戻す必要があります。 – Igor
これはディスプレイレイヤの問題です。日付部分のみを表示するようにコンボボックスを設定するか、文字列値を追加して、正しいフォーマットを 'ToString'に渡します。 –
私はそれを保存する必要がどのようにわからない、DateTime?私はDATEとして保管しています – renekton