Ich habe eine "Anforderung", einen Zeitstempel auf die nächste Sekunde zu geben ... aber NICHT genauer. Runden oder Abschneiden der Zeit ist in Ordnung.Lassen Sie datetime.now zur nächsten Sekunde zurückkehren
Ich habe mit diesem Gräuel
dateTime = DateTime.Parse(DateTime.UtcNow.ToString("U"));
(U ist das Langformat Datum und Uhrzeit. „3. Januar 2007 17.25.30“)
einig weniger schreckliche Art und Weise von kommen Gibt es das erreichen?
Edit: Also aus der verknüpften truncate Millisekunden Antwort (dank John Odom) Ich werde diese
private static DateTime GetCurrentDateTimeNoMilliseconds()
{
var currentTime = DateTime.UtcNow;
return new DateTime(currentTime.Ticks - (currentTime.Ticks % TimeSpan.TicksPerSecond), currentTime.Kind);
}
kaum weniger schrecklich tun .. aber es die ‚Art‘ von Datetime nicht bewahrt, die ich Pflege Über. Meine Lösung nicht.
Sind Sie sicher, dass dies C ist? – devnull
Das ist definitiv nicht 'C' –
Das hat nichts mit C zu tun. In welcher Sprache arbeiten Sie? In C können Sie immer 'time' /' ctime' verwenden. –