Romaniello, Gracias por la información, se hizo claro para mí ahora. Tengo otra pregunta, quiero escribir en un campo DateTime el "SYSDATE" de Oracle. ¿Cuál es la mejor manera de establecer este atributo en NHibernate? gracias
On 28 oct, 10:39, José F. Romaniello <[email protected]> wrote: > sinceramente no recuerdo... Pero cuando el type "UtcDateTime" tiene sentido > por dos razones: > > - cuando utilizas nhibernate para generar el schema, va a crear el campo > en la base de datos con el tipo correcto > - cuando lee un valor de la base de datos, el DateTime que coloca en la > propiedad tiene Kind = Utc.. Y esto es muy importante a la hora de hacer > ToLocalTime ya que como se puede leer en este > enlace<http://msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx>, > ToLocalTime funciona de la siguiente manera dependiendo el Kind del > datetime: > > Kind > > Results > > Utc > > This instance of > DateTime<http://msdn.microsoft.com/en-us/library/system.datetime.aspx> > is > converted to local time. > > Local > > No conversion is performed. > > Unspecified > > This instance of > DateTime<http://msdn.microsoft.com/en-us/library/system.datetime.aspx> > is > assumed to be a UTC time, and the conversion is performed as if > Kind<http://msdn.microsoft.com/en-us/library/system.datetime.kind.aspx> > were Utc. > > Tal vez al utilizar "DateTime" en nhibernate, el Kind viene como > "Unspecified" y se comporta como UTC al llamar a ToLocalTime... > > El 28 de octubre de 2011 07:51, Alexandre > <[email protected]>escribió: > > > > > > > > > Romaniello, > > > La información "ToLocalTime" fue genial, como siempre! > > > He probado con un campo "UtcDateTime" y un campo "DateTime", pero el > > resultado fue el mismo. ¿Cuál es la ventaja de utilizar "UtcDateTime"? > > > Obs: He probado con un campo Oracle "Time Stamp" y un campo "Time > > Stamp With Time Zone", y el resultado fue el mismo. ¿Cuál es la > > diferencia entre estos campos en términos de nHibernate? > > > gracias > > > On 28 oct, 00:11, José F. Romaniello <[email protected]> wrote: > > > entidad.MESReceiveDtm.ToLocalTime(); > > > > o podrías tener dentro de la misma entidad una propiedad de solo lectura > > > (que no se persiste): > > > > public DateTime MESReceiveDtmLocal { get { return > > MESReceiveDtm.ToLocalTime(); > > > > } } > > > -- > > Para escribir al Grupo, hágalo a esta dirección: > > [email protected] > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
