2013-05-07 7 views
2

У меня есть клиентское приложение winforms, которое написано в C# 4.0, которое отправляет простой datatable (в наборе данных) на сервер, который написан на vb.net 4.0. Данную информацию отправляют через веб-службу. Клиент и сервер находятся на одном компьютере. Это работает отлично в течение многих лет.datatable serialization не работает должным образом

Теперь я получаю странное поведение с datatable, сгенерированным из файла csv.

Здесь, как она выглядит на стороне клиента: enter image description here

и здесь на стороне сервера: enter image description here

по какой-то причине, первый раз строка переместилась с 2:55 утра до 03 : 55 на сервере. В результате получается дубликат ключа. что с этим?

один из самых странных ошибок, с которыми я столкнулся. был бы признателен за любую помощь с этим - спасибо.

+0

Я бы предположил, что по пути вы добавляете 1 к нему. – NoviceDeveloper

+1

Вы ошибаетесь. пожалуйста, дайте мне кредит. –

+0

Это действительно похоже на разницу во временном поясе или, возможно, на локаль. См. Разницу не только по времени, но и по дате. 29/03 vs 03/29 – mikey

ответ

0

Как было предложено @mikey, , проблема заключалась в том, что клиент использовал локальную учетную запись пользователя , тогда как сервер использовал учетную запись IIS.

Один из этих счетчиков был настроен на использование дневного времени, другого не было. В моей стране переход на летнее время закончился 29 марта, , поэтому это привело к конфликту между временем сервера и временем клиента, , хотя оба были на одном компьютере.

Mikey, спасибо еще раз :)

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