Вы не говорите, что пытаетесь отправить в базу данных, поэтому все, что я предлагаю, будет (образованным) догадкой. Однако, что приходит на ум, это проверить формат даты на вашем компьютере и на сервере. Это может быть на уровне ОС или уровня базы данных.
Если ваш компьютер - Великобритания, а сервер - США, то, если у вас есть строка, представляющая дату в формате Великобритании (например, 30/9/2009), произойдет сбой, так как нет 30 месяцев.
Однако, поскольку вы говорите, что это не особая проблема, обратите внимание на различия между вашей средой разработки и сервером, чтобы выделить возможные проблемы.
Неполный список проверяемых вещей:
- разные операционные системы. Я предполагаю, что вы работаете на XP / Vista, а сервер на Windows Server. Получить машину с той же ОС и отладить ее там. Ваша машина разработки 32-битная, а сервер 64-битный (или наоборот)?
- разные версии среды выполнения .NET. Убедитесь, что на сервере установлена та же версия, что и на вашей машине для разработки.
- другие библиотеки и т. Д. Установлено ли на компьютере разработчика что-то, что вы не установили на сервере?