簡體   English   中英

在C#中將字符串轉換為日期時間格式時出錯

[英]Getting error while converting a string to datetime format in c#

我在執行sqlcommand時收到錯誤“ 從varchar數據類型到datetime數據類型的轉換導致值超出范圍。 日期時間的輸入為“ 10/24/2013 06:25:30 PM ” // C#代碼

    string sa1 = dateTimePicker1.Value.ToString("MM/dd/yyyy");
    string fr = textBox1.Text;
    string dt = sa1 + " " + fr;
    string to = textBox2.Text;
    string dt1 = sa1 + " " + to;

    DateTime tim = DateTime.ParseExact(dt.ToString(), "MM/dd/yyyy hh:mm:ss tt",System.Globalization.CultureInfo.InvariantCulture);
    DateTime tim1 = DateTime.ParseExact(dt1.ToString(), "MM/dd/yyyy hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture);
    DateTime tim2 = Convert.ToDateTime(tim);
    DateTime tim3 = Convert.ToDateTime(tim1);
    dataGridView1.Rows.Clear();
    SqlConnection con = new SqlConnection("Data Source=173.83.250.71,1433; Network Library=DBMSSOCN; Initial Catalog=paradigm;User Id=sa; password=Paradigm123");
    con.Open();
    SqlCommand cmd = new SqlCommand("insert into paradigm.dbo.driverotcalc ( emp_no, fro, too, purpose, totalhrs, entdate, amount) values('" + emp.ToString() + "','" + tim2.ToString() + "','" + tim3.ToString() + "','" + textBox3.Text + "','" + textBox4.Text + "','" + DateTime.Now + "','" + textBox5.Text + "')",con);

    cmd.ExecuteNonQuery();

誰能幫助我解決這個問題。

您插入DateTime.Now。 我懷疑格式與您數據庫中的日期格式不同。 嘗試:

string formatDB ="YYYY/MM/dd";
DateTime.Now.ToString(formatDB);

用數據庫中的日期格式替換formatDB

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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