[Test]
public void Sadness()
{
var dateTime = DateTime.UtcNow;
Assert.That(dateTime, Is.EqualTo(DateTime.Parse(dateTime.ToString())));
}
Respinti:Che cosa sta causando questo comportamento, nel nostro tipo C# DateTime?
Expected: 2011-10-31 06:12:44.000
But was: 2011-10-31 06:12:44.350
Vorrei sapere che cosa sta accadendo dietro le quinte in ToString() ecc per causare questo comportamento.
EDIT Dopo aver visto Risposta di Jon:
[Test]
public void NewSadness()
{
var dateTime = DateTime.UtcNow;
Assert.That(dateTime, Is.EqualTo(DateTime.Parse(dateTime.ToString("o"))));
}
Risultato:
Expected: 2011-10-31 12:03:04.161
But was: 2011-10-31 06:33:04.161
Stesso risultato con il capitale e piccole 'o'. Sto leggendo i documenti, ma non sono ancora chiaro.
Aggiunta 'CultureInfo.InvariantCulture' non ha aiutato: ha prodotto' previsto: 2011-10-31 12: 09: 51,928 Ma era: 2011-10-31 06: 39: 51,928 ' – Zasz
Alcuni di analisi logica/stringa logica aggiunta 6 ore e 30 minuti al tempo :( – Zasz