Я только что обнаружил, что мой SqlDateTime.MinValue отличается на разных машинах.
Иногда это = DateTime (1953, 1, 1, 0, 0, 0);
но на других машинах это = DateTime (1753, 1, 1, 0, 0, 0);
Как это может быть? ОС на обеих машинах WinXP SP2.
Edit:
Мой код был такой:
DateTime date;
...
if (date == SqlDateTime.MinValue)
{
return "(any)";
}
else
{
return date.ToString();
}
Этот код никогда не должен возвращаться 1 января 1753 года, но он возвращался (на некоторых машинах).
Минуты и секунды даты не используются моим кодом и всегда должны оставаться значениями по умолчанию.