419 Stimmen

Wie man Millisekunden von einem .NET DateTime abschneidet

Ich versuche, einen Zeitstempel aus einer eingehenden Anfrage mit einem in der Datenbank gespeicherten Wert zu vergleichen. SQL Server hält natürlich einige Genauigkeit von Millisekunden auf die Zeit, und wenn in eine .NET DateTime gelesen, es enthält diese Millisekunden. Die eingehende Anforderung an das System bietet jedoch nicht diese Präzision, so dass ich einfach die Millisekunden weglassen muss.

Ich habe das Gefühl, dass ich etwas Offensichtliches übersehe, aber ich habe keinen eleganten Weg gefunden, es zu tun (C#).

0voto

Thinker Bell Punkte 81

In meinem Fall wollte ich TimeSpan vom datetimePicker-Tool speichern, ohne die Sekunden und Millisekunden zu speichern, und hier ist die Lösung.

Konvertieren Sie zunächst den datetimePicker.value in Ihr gewünschtes Format, bei mir ist das "HH:mm", und konvertieren Sie ihn dann zurück in TimeSpan.

var datetime = datetimepicker1.Value.ToString("HH:mm");
TimeSpan timeSpan = Convert.ToDateTime(datetime).TimeOfDay;

-2voto

Nisarg Shah Punkte 354

Ich weiß, die Antwort kommt ziemlich spät, aber der beste Weg, Millisekunden loszuwerden, ist

var currentDateTime = DateTime.Now.ToString("s");

Versuchen Sie, den Wert der Variablen auszudrucken. Es wird die Datumszeit ohne Millisekunden angezeigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X