Konvertiere die C # -Datumszeit in einen String und zurück

Ich bin die Konvertierung von C# - Datum-Zeit-string. Später, wenn ich konvertieren es zurück zu DateTime Objekt es scheint, dass Sie nicht gleich sind.

const string FMT = "yyyy-MM-dd HH:mm:ss.fff";
DateTime now1 = DateTime.Now;
string strDate = now1.ToString(FMT);
DateTime now2 = DateTime.ParseExact(strDate, FMT, CultureInfo.InvariantCulture);
Console.WriteLine(now1.ToBinary());
Console.WriteLine(now2.ToBinary());

Hier ist das Beispiel. Sieht aus wie alles ist enthalten in string format, wenn ich print date beide displays die gleichen, aber wenn ich Vergleiche-Objekte oder drucken Sie das Datum im Binär-format sehe ich den Unterschied. Es sieht merkwürdig für mich, könnten Sie bitte erklären, was ist hier Los?

Hier ist die Ausgabe für den oben stehenden code.

-8588633131198276118
634739049656490000

InformationsquelleAutor der Frage axe | 2012-05-29

Schreibe einen Kommentar