Question champ Horodateur BDD

Bonjour a tous,
J’aurais une petite question au sujet des Bases de donnée.
D’abord le contexte. Je travaille actuellement sur une application Web développée en C#/ASP.net qui devra être compatible avec des BDD Oracle et SqlServer.
Certaines tables contiennent un champ horodateur (timestamp) qui permet de s’assurer qu’on update ou delete bien le bon élément en plus de son ID.
Le problème c’est qu’en SQLServer un horodateur c’est a peu de chose près un byte[] mais en Oracle c’est un DateTime: Résultat des méthodes reader.GetValue(num_de_colonne_de_mon_horodateur).

La couche modèle a été développée à partir de SQLServer, donc le champ horodateur des classes objets est une variable de type byte[] (logique). Maintenant qu’on veut être compatible Oracle, on se trouve devant un problème: comment caster un DateTime en byte [] ??? Faut il modifier la couche modèle pour avoir une variable de type DateTime et se retrouver a caster un byte [] en DateTime ??
Si quelqu’un a déjà rencontré ce problème je suis tout ouie.

Merci