表面的には、これは単にフォーマットの問題ですが、「フォーマットを修正する」ことはこれに対処するための間違った方法です。フォーマットが単に適用されないように、パラメータ化する必要があります。日付自体には「形式」はありません。日付は単なる数値です。たとえば、おそらく実行する必要があるのは次のとおりです。
UPDATE qmsAuditFindings SET FindDate=@findDate WHERE AuditID=@auditId
これを行うにはDateTime
、.NET コードで値を取得し、次のようにします。
DateTime findDate = ...
int auditId = ...
using(var cmd = connection.CreateCommand()) {
cmd.CommandText =
"UPDATE qmsAuditFindings SET FindDate=@findDate WHERE AuditID=@auditId";
cmd.Parameters.AddWithValue("findDate", findDate);
cmd.Parameters.AddWithValue("auditId", auditId);
cmd.ExecuteNonQuery();
}
または、より単純に「dapper」のようなツールを使用します。
DateTime findDate = ...
int auditId = ...
connection.Execute(
"UPDATE qmsAuditFindings SET FindDate=@findDate WHERE AuditID=@auditId",
new { findDate, auditId });