Próbuję przekonwertować ciąg na obiekt Datetime bez modyfikowania go i dodawania dodatkowej godziny/przesunięcia do obiektu Datetime.Ignorowanie czasu letni (DST) w .NET
Jest to kod:
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"));
Wyjście:
Original string: 2011-03-18T12:07:00.000+10:00
date toString: 2011-03-18T13:07:00.000+11:00
Jeśli ktoś może wskazać w jaki sposób można zignorować DST lub po prostu nawet przekonwertować datę z powrotem do tego, co chcę jako obiekt Datetime, który byłby bardzo doceniany.
Schodząc ścieżką modyfikacji datetime: Próbowałem przekonwertować DateTime z powrotem, ale nie mogę dowiedzieć się, jak zmienić strefę czasową w obiekcie Datetime i kiedy użyć obiektu datetimeoffset do tej pracy, kiedy wezwać DatetimeOffset.Datetime zwraca DateTime bez offsetu
Jakiej wersji .NET używasz? –
To jest w .NET 3.5. Czy istnieje adres URL do Noda Time Jona Skeeta? – Eiji
@Eji, http://code.google.com/p/noda-time/ – Amy