[Test]
public void Sadness()
{
var dateTime = DateTime.UtcNow;
Assert.That(dateTime, Is.EqualTo(DateTime.Parse(dateTime.ToString())));
}
Error:¿Qué está causando este comportamiento, en nuestro tipo C# DateTime?
Expected: 2011-10-31 06:12:44.000
But was: 2011-10-31 06:12:44.350
Deseo saber lo que está sucediendo detrás de las escenas en las ToString(), etc para causar este comportamiento.
EDITAR Después de ver respuesta de Jon:
[Test]
public void NewSadness()
{
var dateTime = DateTime.UtcNow;
Assert.That(dateTime, Is.EqualTo(DateTime.Parse(dateTime.ToString("o"))));
}
Resultado:
Expected: 2011-10-31 12:03:04.161
But was: 2011-10-31 06:33:04.161
mismo resultado con el capital y pequeña 'o'. Estoy leyendo los documentos, pero aún no estoy claro.
Adición 'CultureInfo.InvariantCulture' no ayudó: se produjo' esperado: 2011-10-31 12: 09: 51.928 Pero era: 2011-10-31 06: 39: 51.928 ' – Zasz
Algunos de análisis lógica/a cadena lógica añadió 6 horas y 30 minutos al tiempo :( – Zasz