2012-03-10 1 views
1

У меня очень странная проблема с Monotouch.Dialog DateElement. Чтобы объяснить, что я делаю: У меня есть весовые записи для дат, хранящихся в БД. все записи отображаются в TableView. Если я нажму «добавить», я перейду к DialogViewController с DateElement и контрэлементом - все будет хорошо.Диалоговое окно Monotouch DateElement, возвращающее неверную дату

Если я выбираю строку в таблицеView, я перехожу к тому же DialogViewController, и я могу редактировать запись. Если я отредактирую вес (counterelement), все в порядке, но если я отредактирую дату (DateElement), я вернусь неправильно.

при редактировании ввода веса i инициирует DateElement следующим образом: dateElement = new DateElement («Dato», weightObject.Date);

Когда нажата кнопка «Сохранить», я беру новое значение с «dateElement.DateValue.Date», и здесь все идет не так. Я ВСЕГДА получаю дату, которая на 1 день меньше, чем я выбрал.

Я знаю, это звучит странно .... но я пробовал проследить свой путь через это и не могу найти ошибку в моем коде. Кто-нибудь еще видел что-то подобное?

(если я нажму дату и вернуться снова, не изменяя его, то нет никаких проблем - проблема только там, когда я изменить дату)

/Nicolaj

+0

Пожалуйста, покажите нам некоторый код. – Krumelur

ответ

0

Я думаю, что я нашел " ошибка».

Я заинтересован только в настоящее время - не часы, поэтому, когда я сохранить дату я взять значение, как это от dateelement: «dateElement.DateValue.Date»

Позже, когда я хочу для редактирования даты, которую я назначаю для ex "2012-03-18 00:00:00", к элементу даты. Когда я получить это значение обратно он был преобразован из СЕТА в UTC-то это означает, что я получаю предыдущую дату :-(

Так что я предполагаю, что я должен преобразовать обратно в местное время

+0

Привет @NicolajB. У меня такая же проблема, вы знаете, как конвертировать снова в местное время, потому что Im selectin, например, Jan 24,2013 ", и когда я отлаживаю DateValue.Date - 25 января 2013 года. Большое спасибо – VAAA

0

преобразовательных назад Местный время будет сделано с: dateElement.DateValue.ToLocalTime()

Смежные вопросы