У нас есть приложение asp.net mvc, которое размещено на окнах azure в качестве облачного сервиса. У нас возникает проблема при сохранении даты.windows azure добавляет +10 часов к полю времени
Сайт использует элементы управления telerik.
В основном у нас есть поле start datetime и поле datetime end, которое мы вводим во всплывающем диалоговом окне. Если я войду в это поле, например, 31/08/2013 06:00 утра для начала и 31/08/2013 07:00 утра, а затем нажмите сохранить его в сетке telerik, но он добавил 10 часов к каждой области, я предполагаю, что Брисбен, Австралия, где я нахожусь + 10 часов.
Затем я сохраняю данные, и он хранится в базе данных как время, которое имеет + 10 часов. Вводимое время не относится к часовому поясу, в котором мы хотим, чтобы любое время было введено, независимо от того, где пользователь и т. Д.
Привет, Гаурав, Большое спасибо за ваш ответ. Это, как я понял, и да, одним из решений было бы рассмотреть часовой пояс пользователей и код для смещения. Однако в этой ситуации время против объекта (расположение хранилища) является противным пользователю. Единственный способ, который я вижу, это то, что нам нужно будет использовать строки для ввода и отображения данных и отрегулировать настройку времени в бизнес-логике от ui. В Австралии существует несколько часовых поясов, и привязка каждого магазина к часовому поясу слишком сложна для того, что необходимо. Я считаю, что вы должны установить время как время. – user2691365
Одна вещь, о которой вам нужно помнить, - это когда вы создаете объект даты/времени из этой строки, потому что снова дата/время будет преобразовано в UTC на сервере. Одна вещь, которую вы можете сделать, - это построить только дату, сначала на основе строки, а затем добавить время отдельно к дате, которую вы только что создали. –