[英]String was not recognized as a valid DateTime in c# SQL
我是C#的初學者。 我有一個文本框和一個按鈕。
當我單擊按鈕時,它將在文本框中顯示日期時間。
protected void btnStartTime_Click(object sender, EventArgs e)
{
txtSrvStartTime.Text = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt");
}
現在的問題是,當我更新頁面時出現錯誤
無法將字符串識別為有效的DateTime。
這是我的sqlCommand語法:
SelectCmd.Parameters.Add("@servStartTime", SqlDbType.DateTime).Value = DateTime.ParseExact(LblSrvEndTime.Text, "MM/dd/yyyy hh:mm:ss tt", null);
嘗試這個
DateTime.ParseExact(LblSrvEndTime.Text, "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture)
感謝您的寶貴時間。 我得到了解決方案:
txtSrvStartTime.Text = DateTime.Now.ToString(“ h:mm:ss tt”);
SqlConnection connsv = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
connsv.Open();
string SelectQuery = @"UPDATE [Table_Name] SET
[Service Start Time]=@servStartTime
WHERE [ID]=@shipnum";
SqlCommand SelectCmd = new SqlCommand(SelectQuery, connsv);
SelectCmd.Parameters.Add("@servStartTime", SqlDbType.DateTime).Value = txtSrvStartTime.Text;
SelectCmd.ExecuteNonQuery();
connsv.Close();
我也遇到了將字符串解析為Date的問題。 但是沒有任何幫助。 問題出在Microsoft日期和時間設置中。 嘗試使用它,因為在不同的機器上,取決於此設置,我們在相同文化下是否存在這樣的解析問題! 希望它會幫助某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.