我有以下代码
String sqlQuery = "SELECT * FROM table";
SqlCeDataReader reader = ConectorSQLCE.consultar(rutaArchivo, sqlQuery);
String value = "";
try
{
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
if (reader.GetValue(i) == DBNull.Value)
value += "*";
else
{
value += reader.GetValue(i).ToString();
}
}
}
}
whenreader.GetValue(i)
是一个datetime
字段,有时返回,有时01/01/2014 0:00:00
返回01/01/2014 12:00:00 a.m.
为什么会这样?然后将字符串值用于哈希码,因此我对同一行有不同的哈希值。