Когда мы создаем индекс поиска и определяем поле как DateTime, это тип Edm.DateTimeOffset. И значение должно быть таким: yyyy-MM-ddTHH:mm:ss.fffZ
или yyyy-MM-ddTHH:mm:ss.fff[+|-]HH:mm
.Как преобразовать DateTimeOffset обратно в DateTime
Теперь у меня есть файл в моей базе данных типа DateTime, которые получают преобразованный в Offset, как это:
DateTime offset = //get from database the date
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("FLE Standard Time");
DateTimeOffset offsetConverted = new DateTimeOffset(offset, zone.GetUtcOffset(offset));
Мой вопрос: как я могу конвертировать offsetConverted
в мой первоначально DateTime offset
?
Что вы имеете в виду под "DateTime смещение" точно? Экземпляр 'DateTime' выполняет _not_ сохранение части смещения UTC. У него просто есть дата и время («Добрый»). Во всяком случае, пытались ли вы использовать свойства '.DateTime',' .LocalDateTime' или '.UtcDateTime' вашего' offsetConverted'? –
Я имею в виду: у меня есть DateTime в базе данных: '2014-09-10 12: 00: 00.000', и мне нужно преобразовать это DateTime в DateTimeOffset, что приводит к:' 9/10/2014 09:00:00 AM' поэтому мне нужно преобразовать DateTime обратно в исходное значение. – user2818430
@ SonerGönül: Я использую .DateTime, но не работает. Теперь я попробовал .LocalDateTime и швы работать :) – user2818430