2014-09-18 2 views
2

У нас есть веб-приложение в Индии, которое обеспечивает доступ к веб-сервису в США. В последнее время я заметил дату выпуска, которая хранится в базе данных. Я проверяю условие в заявке, и если он терпит неудачу, я использую Convert.ToDateTime(strDatetime), где strDatetime имеет значение «1 января 1900 года». Когда я передаю дату и время в веб-службу, вместо получения значения «01-01-1900 00:00:00» принимает его как «31-12-1889 10:30:00». Эта проблема возникла совсем недавно.Datetime не в правильном формате?

Как решить эту проблему? Все, что я хочу сделать, это сохранить дату со временем как «00:00:00». Я передаю значение как Datetime и в веб-службе, я также получаю его как Datetime. Так почему же он конвертирует?

+0

возможно дубликат [значение Datetime с другой культуры не форматировать правильно] (http://stackoverflow.com/questions/14752821/datetime-value-with-different-culture-not-formatting-correctly) – gunr2171

ответ

2

Обязательно соблюдайте правильные часы. Либо создавайте свое время как UTC, либо отправляйте правильную информацию в часовой пояс.

0

Я был в состоянии решить эту проблему путем отправки DateTime как строки в веб-службы, а затем использовать метод Convert.ToDatetime (строка) в веб-метода. Это решает мою проблему.

С уважением.
Jollyguy

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