Mens du kunne trække antallet af millisekunder som foreslået i kommentarerne, hvilket stadig vil efterlade dig med submillisekunder værdier. Det kan ikke forårsage et problem, men det er muligt, at driveren vil runde submillisekundens værdi op til et helt millisekund. Det er renere (IMO) for overhovedet at undgå at have nogen subsecond-værdi, så den værdi, du indsætter, er den samme som den værdi, der bliver gemt. Jeg foretrækker at bruge:
var truncated = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day,
dtNow.Hour, dtNow.Minute, dtNow.Second);
// Use truncated as the parameter in your command
På den måde vil det klart kun har værdier for år/måned/dag/time/minut/sekund.
Hvis du finder dig selv at gøre dette regelmæssigt, vil du måske skrive en udvidelsesmetode, så du kan bruge:
var truncated = dtNow.TruncateToSecond();