Zatímco mohli odečtěte počet milisekund, jak je navrženo v komentářích, stále vám zůstanou submilisekundové hodnoty. To může nezpůsobí problém, ale je možné, že ovladač zaokrouhlí hodnotu submilisekund nahoru na celé milisekundy. Je to čistší (IMO), aby se zabránilo jakékoli subsekundové hodnotě, takže hodnota, kterou vložíte, je stejná jako hodnota, která se uloží. Raději bych použil:
var truncated = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day,
dtNow.Hour, dtNow.Minute, dtNow.Second);
// Use truncated as the parameter in your command
Tak to bude jasně pouze mít hodnoty rok/měsíc/den/hodina/minuta/sekunda.
Pokud zjistíte, že to děláte pravidelně, možná budete chtít napsat metodu rozšíření, abyste mohli použít:
var truncated = dtNow.TruncateToSecond();