0
任何人都可以解釋爲什麼這異常被拋出時,我對象添加到列表<>奇怪的行爲將結構與DateTime值的列表
Year, Month, and Day parameters describe an un-representable DateTime
在結構上的日期時間是有效的,比賽什麼未來脫離數據庫。不知道爲什麼添加到列表時拋出異常。
的代碼非常簡單
var returnData = new List<IntelliformMetaData>();
foreach (DataRow row in ExecuteQuery(command).Rows)
{
//returnData.Add(new IntelliformMetaData()
// {
// header = (byte[])row["header"],
// OprINI = row["initial"].ToString(),
// CreatedTime = (DateTime)row["dt"],
// ID = (int)row["id"],
// FileReason = ""
// });
var temp = new IntelliformMetaData();
temp.header = (byte[])row["header"];
temp.CreatedTime = (DateTime)row["dt"]; <- OK
temp.OprINI = row["initial"].ToString();
temp.ID = (int)row["id"];
temp.FileReason = "";
returnData.Add(temp); <- Exception
}
結構
private struct IntelliformMetaData
{
public long ID;
public string OprINI;
public string FileReason;
public DateTime CreatedTime;
public byte[] header;
}
的例外似乎矛盾的「有效」的結構。調試器告訴你什麼是'row [「dt」]'的值? – LarsTech
確保日期按年,月,日的順序排列。 – Tushar
數據庫中的列類型實際上是DateTime類型還是它是Varchar? – exceptionthrown