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

Responder a