Exprimés .NET DateTime pour OracleDate

Je suis en train d'insérer une .NET valeur de type DateTime dans un Oracle DATE de colonne à l'aide de ODP.NET. Jusqu'à présent, j'ai essayé d'utiliser le OracleDate() constructeur à lancer le .NET DateTime comme suit:

new OracleDate(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTimeNow.Hour, DateTime.Now.Minute, DateTime.Now.Second)

Quand j'ai essayer cela, il insère la bonne année, le mois et le jour dans la colonne, mais le temps est toujours défini à minuit. Comment puis-je insérer le bon temps avec la date?

Sans paramètres, la commande SQL ressemble à ceci (DateTime.Maintenant, est utilisé à des fins de clarté, sinon je serais juste utiliser SYSDATE):

"update mytable set timestamp = '" + new OracleTimeStamp(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTimeNow.Second) + "'"

OriginalL'auteur kittyhawk | 2011-09-01