Was ist die einfachste Methode zum entfernen der Millisekunde ist Teil eines DateTime.UctNow.TimeOfDay?

Ich habe eine Theorie, warum der folgende code nicht produzieren die Ergebnisse, die ich brauche:

 endDate = DateTime.UtcNow.AddDays(1).ToShortDateString() + " " +    
      DateTime.UtcNow.TimeOfDay.Subtract(
         new TimeSpan(0, 0, 0, 0, DateTime.UtcNow.TimeOfDay.Milliseconds));

Muss der Prozessor berechnen Sie die DateTime.UtcNow.TimeOfDay.Milliseconds, und durch die Zeit, die Länge eines einzelnen tick von der CPU (und die Zeit zum verarbeiten dieser Eigenschaft und ein Ergebnis zurückgeben), Es nicht bezeichnen, dass DateTime.UtcNow.TimeOfDay.Milliseconds subtrahieren die genaue Höhe der Millisekunden angegeben, die von der DateTime.UtcNow.TimeOfDay

Ich muss wissen, was ist die einfachste und effektivste Methode zum entfernen der Betrag von Millisekunden aus DateTime.UtcNow.TimeOfDay, ohne eine riesige Menge an Prozessor-Zeit? Diese Anwendung von mir ist ziemlich groß, und dieses problem ist ziemlich einfach. Aber wenn diese Anwendung wird eingesetzt, es gibt keinen Platz für Sie, instabil zu sein. Diese Millisekunden muss getrimmt werden, weil es gesendet wird, um eine gespeicherte Prozedur in SQL Server, und dieser bestimmte gespeicherte Prozedur nicht unterstützt Millisekunden auf DateTimes. Ich habe auch dieses problem Häufig, aber ich der Regel konvertieren Sie das Datum auf den string (das ist ein cast auf seiner eigenen), split den string am Punkt in Millisekunden ein, und verwenden Sie die index-position 0, um die Zeit, die ich brauche. Gibt es einen kürzeren, effizienteren Weg?

Stabilität und Geschwindigkeit ist mir wichtig.

Vielen Dank im Voraus

  • Kannst du nicht einfach tun _myDate.Milliseconds = 0;?
  • DateTime Instanzen unveränderlich sind, so Milliseconds hat keine set-Eigenschaft.
  • Warum teilen, wenn Sie können geben Sie den format-string ohne Millisekunden, könnte man dann analysieren und es wieder zu DateTime
  • Warum sind Sie mischen DateTime.Jetzt und DateTime.UtcNow in einem einzigen Ausdruck? Das erscheint mir als fast certainyl falsch. Es ist auch nicht klar, warum Sie konvertieren eine Zeichenfolge in Erster Linie...
  • das ist ein Unfall
  • alles muss uct. danke für den Hinweis it out
  • utc* mein fail. lol

InformationsquelleAutor Eon | 2012-03-19
Schreibe einen Kommentar