Estoy tratando de convertir un String en un objeto Datetime sin que lo modifique y agregue una hora extra/offset al objeto Datetime.Ignorando el horario de verano (DST) en .NET
Este es el código:
string dateStr = "2011-03-18T12:07:00.000+10:00"; //Convert this string to datetime AS IS
DateTime date = Convert.ToDateTime(dateStr);
Console.WriteLine("Original string: " + dateStr);
Console.WriteLine("date toString: " + date.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffK"));
La salida:
Original string: 2011-03-18T12:07:00.000+10:00
date toString: 2011-03-18T13:07:00.000+11:00
Si alguien puede señalar cómo puedo ignorar el horario de verano o simplemente incluso convertir la fecha de regreso a lo que yo quiero como un objeto Datetime, eso sería muy apreciado.
Bajando por el camino de la modificación de la fecha y hora: He tratado de convertir la fecha y hora de regreso, pero no puedo encontrar la manera de cambiar la zona horaria en el objeto de fecha y hora, y cuando se utiliza un objeto DateTimeOffset para hacer este trabajo, cuando llamo al DatetimeOffset.Datetime devuelve la fecha y hora sin el desplazamiento
¿Qué versión de .NET estás usando? –
Esto está en .NET 3.5. ¿Hay una URL para Noda Time de Jon Skeet? – Eiji
@Eiji, http://code.google.com/p/noda-time/ – Amy