Размещение реального кода, вызывающего проблему, помогло бы, но я могу выдвинуть довольно хорошее предположение о том, что происходит.
Может ли быть так, что формат даты, сохраняемый в вашей централизованной базе данных, всегдаданный формат (может быть, США?).Если это так, то очень вероятно следующее:
Дата, такая как 1/14/2012
, возвращается из запроса в вашу базу данных.Код, работающий на проблемных клиентах, анализирует дату, используя, возможно, европейские региональные настройки даты.(В ЕС и большинстве других стран мира 14 января 2012 г. выражается как 14/01/2012
или дд / мм / гггг , а не ММ / дд / гггг .
Попробуйте либо указать, что вы всегда хотите использовать известный базовый региональный параметр в своем файле конфигурации, например:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" />
..., либо проанализировать даты, используя указанный параметр культуры, например, так:избегайте использования по умолчанию параметров локальной системы, которые не соответствуют вашим ожиданиям на стороне сервера.
DateTime.Parse("1/14/2012", new CultureInfo("en-US")); // or whatever culture your server database expects...