[英]How to get the value from sql datetime to c# datetimepicker
我一直在尋找正確的語法來從SQL Server獲取datetime
的值並顯示在C#中的datetimepicker上時遇到一些麻煩。 我正在使用Visual Studio 2008和SQL Server 2005。
下面是我的代碼,它使用帶有雙擊事件的datagridview:
private void dg_DoubleClick(object sender, EventArgs e)
{
button2.Visible = true;
button5.Visible = true;
try
{
DataTable dt = new DataTable();
SqlDataAdapter dad = new SqlDataAdapter("SELECT * FROM tblSchools WHERE Number ="+
Convert.ToInt16(dg.SelectedRows[0].Cells[0].Value.ToString()) + "", conn);
dad.Fill(dt);
textBox1.Text = dt.Rows[0][1].ToString();
comboBox1.Text = dt.Rows[0][2].ToString();
textBox2.Text = dt.Rows[0][3].ToString();
textBox4.Text = dt.Rows[0][4].ToString();
textBox5.Text = dt.Rows[0][5].ToString();
textBox6.Text = dt.Rows[0][6].ToString();
dateTimePicker1.Value.Date = dt.Rows[0][7];
textBox8.Text = dt.Rows[0][8].ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
錯誤來自此行:
dateTimePicker1.Text = dt.Rows[0][7];
它說
無法將類型'object'隱式轉換為'string'。 存在顯式轉換(您是否缺少演員表?)
有人教我正確的語法。 謝謝 :)
我想如果你去
dateTimePicker1.Value = (datetime)dt.Rows[0][7];
應該管用
希望這可以幫助,
這樣吧
dateTimePicker1.Text = dt.Rows[0][7].ToString();
要么
dateTimePicker1.Value = Convert.ToDateTime(dt.Rows[0][7]);
dateTimePicker1.CustomFormat = "dd-MMM-yyyy";
dateTimePicker1.Format =DateTimePickerFormat.Custom;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.