我正在嘗試將字串格式的日期時間引數傳遞給我的存盤程序,但它向我拋出“字串到日期時間轉換無效”錯誤
VB。網路代碼
Dim dt As DateTime = DateTime.ParseExact(Trim(RecordDate),"mm/dd/yyyy",CultureInfo.InvariantCulture)
cmd.Parameters.Add("@recdate", Asedbtype.DateTime).Value = dt
存盤程序
Create Procedure sec_edit (
@recdate datetime
)
請讓我知道我應該怎么做才能避免這個錯誤
uj5u.com熱心網友回復:
基于錯誤“字串到日期時間的覆寫無效”,字串無法格式化為有效的資料時間。月份格式的小寫“mm”應大寫:“MM”。日期時間格式有多種變體,示例代碼如下。
Dim dateFormat As String() = New String() {"MM/dd/yyyy", "M/dd/yyyy", "M/d/yyyy", "MM/d/yyyy"}
Dim dt As DateTime = DateTime.ParseExact(Trim(RecordDate),dateFormat ,CultureInfo.InvariantCulture)
請參閱 DateTime 格式的幫助檔案https://docs.microsoft.com/en-us/dotnet/api/system.datetime.parseexact?view=net-6.0#System_DateTime_ParseExact_System_String_System_String___System_IFormatProvider_System_Globalization_DateTimeStyles _
uj5u.com熱心網友回復:
嘗試這個:
Dim myDateTime = DateTime.Parse(myDTP.Text)
cmd.Parameters.AddWithValue("@date",myDateTime)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372320.html
上一篇:如何為查詢mysql添加臨時值
