これらの日付を Excel スプレッドシートからデータベースに入力しようとしています。C# でスプレッドシートから日付を読み取ることができましたが、SQL コマンドでこれらの行をデータベースに挿入できなくなりました。データベースがそれを除外できるように、これを正しくフォーマットするのに助けが必要です。
デバッグ モードでは、日付は'UpdateDate '3/28/2013 12:00:00 AM'になり、Excel シートでは3/28/2013 2:04:49 PMのようになります。以下は私のコードです:
private static bool SentenceMeasures_Update(DataRow dr)
{
bool inserted = false;
DateTime dt;
Database pbkDB = DatabaseFactory.CreateDatabase("PbKConnectionString");
try
{
ChargeCode = dr["ChargeCode"].ToString().Trim();
MeasureCode = dr["MeasureCode"].ToString().Trim();
UpdateUserId = String.IsNullOrEmpty(dr["UpdateUserId"].ToString().Trim()) ? "KSCONV" : dr["UpdateUserId"].ToString().Trim();
UpdateDate = DateTime.TryParse(dr["UpdateDate"].ToString(), out dt) ? dt : DateTime.Now;
DbCommand dbCommand = pbkDB.GetSqlStringCommand(string.Format(@"Update tblCtStateChargeSentenceMeasures set MeasureCode = '{1}', UpdateUserId = '{2}', UpdateDate '{3}' where ChargeCode = '{0}')", ChargeCode, MeasureCode, UpdateUserId, UpdateDate));
pbkDB.ExecuteNonQuery(dbCommand);
inserted = true;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
return inserted;
}