簡體   English   中英

如何從sql datetime到c#datetimepicker獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM