Sementara Anda bisa kurangi jumlah milidetik seperti yang disarankan dalam komentar, itu masih akan memberi Anda nilai submilidetik. Itu mungkin tidak menyebabkan masalah, tetapi mungkin saja driver akan membulatkan nilai submilidetik hingga satu milidetik penuh. Lebih bersih (IMO) untuk menghindari nilai subdetik sama sekali, sehingga nilai yang Anda masukkan sama dengan nilai yang disimpan. Saya lebih suka menggunakan:
var truncated = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day,
dtNow.Hour, dtNow.Minute, dtNow.Second);
// Use truncated as the parameter in your command
Dengan begitu jelas akan hanya memiliki nilai tahun/bulan/hari/jam/menit/detik.
Jika Anda melakukan ini secara teratur, Anda mungkin ingin menulis metode ekstensi sehingga Anda dapat menggunakan:
var truncated = dtNow.TruncateToSecond();