2017-08-29 33 views
0

我正在使用Oracle.ManagedDataAccess nuget更新oracle數據庫。我可以更新非日期數據,但當我嘗試插入數據時,會拋出Not a valid month異常。更新日期時間到Oracle DB從c#得到不是有效的月份錯誤

string cmdQuery = string.Format("UPDATE HKSTF087.FUELCHARGES SET EFFECTIVETHRUDATE = '{0}' WHERE TITLECODE = '{1}'", currentEffectiveDate.AddSeconds(-1), mtcFuel.TITLECODE); 

的字符串看起來像

"UPDATE HKSTF087.FUELCHARGES SET EFFECTIVETHRUDATE = '8/13/2017 11:59:59 PM' WHERE TITLECODE = 'SCRUBS'" 

我與其他的DateTime格式的嘗試,雖然它沒有解決。

回答

1

您可以使用Oracle TO_DATE函數並以相同的方式格式化日期。

string cmdQuery = string.Format("UPDATE HKSTF087.FUELCHARGES SET EFFECTIVETHRUDATE = TO_DATE('{0:MM/dd/yyyy HH:mm:ss}', 'mm/dd/yyyy hh24:mi:ss') WHERE TITLECODE = '{1}'", currentEffectiveDate.AddSeconds(-1), mtcFuel.TITLECODE); 

但我建議你使用這個參數。

相關問題