我正在开发一个 C# 控制台应用程序项目。尝试在DateTime
SQL Server 2008 中插入一个值,效果很好。如果我的代码失败,我想将默认值 DateTime
插入到数据库中的表中。
当我尝试插入时出现错误。
SqlTypeException 未处理:
SqlDateTime 溢出。必须介于 1753 年 1 月 1 日上午 12:00:00 和 9999 年 12 月 31 日晚上 11:59:59 之间。
下面我贴了具体的代码。
try
{
...
return DateTime.Now;
}
catch (WebException ex)
{
...
return default(DateTime);
}
我用来在 LOGS 表中插入详细信息的代码:
connection.Open();
for (int i = 0; i < LogList.Count; i++)
{
string aprocessLogQuery = "INSERT INTO PROCESS_LOGS VALUES (@fileId, @startTime, @endTime, @transferredTime)";
command = new SqlCommand(aprocessLogQuery, connection);
command.Parameters.Add("fileId", SqlDbType.Int).Value = LogList[i].fileId;
command.Parameters.Add("startTime", SqlDbType.DateTime).Value = LogList[i].fileGeneration_StartDateTime;
command.Parameters.Add("endTime", SqlDbType.DateTime).Value = LogList[i].fileGeneration_EndDateTime;
command.Parameters.Add("transferredTime", SqlDbType.DateTime).Value = LogList[i].fileTransferred_DateTime;
dataReader.Close();
dataReader = command.ExecuteReader();
}
connection.Close();
的默认值为DateTime
,01/01/0001 12:00:00 AM
因此它不起作用。任何人都可以建议替代工作解决方案吗?
谢谢