簡體   English   中英

在C#SQL中無法將字符串識別為有效的DateTime

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

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