あなたができる間 コメントで提案されているミリ秒数を差し引いても、ミリ秒未満の値が残ります。 かもしれない 問題が発生することはありませんが、ドライバーがサブミリ秒の値をミリ秒全体に丸める可能性があります。挿入する値が格納される値と同じになるように、1秒未満の値をまったく持たないようにする方がクリーンです(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();