2017-08-29 3 views
0

Oracle.ManagedDataAccess nugetを使用してoracle dbを更新しています。私は非日付データを更新することができますが、データを挿入しようとすると、それはNot a valid month例外をスローします。DateTimeを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); 

しかし、このためにパラメータを使用することをお勧めします。

関連する問題