Acabo de encontrar que mi SqlDateTime.MinValue es diferente en diferentes máquinas.C#: ¿Por qué mi SqlDateTime.MinValue es diferente en diferentes máquinas?
A veces es = DateTime (1953, 1, 1, 0, 0, 0);
pero en otras máquinas es = DateTime (1753, 1, 1, 0, 0, 0);
¿Cómo puede ser eso? El sistema operativo en ambas máquinas es WinXP SP2.
Editar:
Mi código era así:
DateTime date;
...
if (date == SqlDateTime.MinValue)
{
return "(any)";
}
else
{
return date.ToString();
}
Este código no debería devolver 1 de enero de, 1753 pero lo hizo (en algunas máquinas). Los minutos y segundos de la fecha no son utilizados por mi código y siempre deben permanecer como valores predeterminados.
¿Cómo está utilizando el valor? es decir, ¿hay algún tipo de transmisión en curso (por ejemplo, para y desde la cadena)? De ser así, ¿podría deberse a ajustes regionales que afecten a la conversión? – AdaTheDev
dupe: http://stackoverflow.com/questions/805770/sqldatetime-minvalue-c-datetime-minvalue-why – Dhana
Esto es ** no ** un duplicado. Esa pregunta se relaciona con por qué SqlDateTime.MinValue! = DateTime.MinValue, una pregunta diferente – AdaTheDev