我想只保存到數據庫的「時間」。節省時間到數據庫也跟着日期
但是,我所得到的是「時間」,其次是「DATE」
這裏是我的數據庫程序中的截圖後,我把它添加到數據庫文件:
如果您在「時間」列中看到日期後的時間。我不想那麼做(我只想要顯示在「時代」專欄中的時間)。
此外,我已經在數據庫文件中設置「Times」的格式爲「Medium Time」,這會給我「4:56 PM」。
這裏是在數據庫中的時間截圖:
數據庫文件的時間是正確的,因爲它僅顯示時間。但是,在我使用datagridview顯示數據庫的程序中,它顯示了日期之後的時間。
我如何改變它,讓我只能看到時間?
下面是代碼:
private void AddDatabase(object sender, EventArgs e)
{
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
string query = "INSERT INTO [Record] ([Times]) VALUES (@Times)";
conn.Open();
using (OleDbCommand cmd = new OleDbCommand(query, conn))
{
_cmd.Parameters.Add("@Times", System.Data.OleDb.OleDbType.DBTimeStamp);
_cmd.Parameters["@Times"].Value = DateTime.Now.ToShortTimeString();
int _numberOfRows = _cmd.ExecuteNonQuery();
}
if (_choice.comboBox1.Text == "English")
{
System.Media.SoundPlayer _sound = new System.Media.SoundPlayer(@"C:\Windows\Media\Windows Exclamation.wav");
_sound.Play();
DialogResult _dialogResult = MessageBox.Show("Added Successfully!", "Success", MessageBoxButtons.OK);
if (_dialogResult == DialogResult.OK)
{
ViewDatabase(sender, e);
ClearTextBoxes(sender, e);
}
}
}
conn.Close();
}
}
基本上,我如何使用「格式」中的數據庫文件到代碼?
顯示假設你是從數據庫中使用的DataReader – VahiD
讀取行我是否需要在'[「Times」]後面加上'='後面的值?先生?而且,我應該怎麼處理'datTime'?不應該是這樣的:'var dtTime =(DateTime)dataReader [「Times」]; var strTime = dtTime.ToString(「hh:mm tt」);'而不是你寫的。 – Kaoru
我寫的代碼只是爲了顯示存儲時間,只是格式化顯示。我以爲你有正確的格式顯示問題 – VahiD