Докато можехте извадете броя на милисекундите, както е предложено в коментарите, което пак ще ви остави със стойности за субмилисекунди. Това може не създава проблем, но е възможно драйверът да закръгли стойността на субмилисекунда до цяла милисекунда. По-чисто е (IMO) да избягвате изобщо да имате някаква подсекунда стойност, така че стойността, която вмъквате, да е същата като стойността, която се съхранява. Предпочитам да използвам:
var truncated = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day,
dtNow.Hour, dtNow.Minute, dtNow.Second);
// Use truncated as the parameter in your command
По този начин ще стане ясно само имат стойности година/месец/ден/час/минута/секунда.
Ако установите, че правите това редовно, може да искате да напишете метод за разширение, така че да можете да използвате:
var truncated = dtNow.TruncateToSecond();