dbModel2.TimeMark==model.TimeMark
false
Convert.ToBase64String(dbModel2.TimeMark)
"AAAAAAAANsk="
Convert.ToBase64String(model.TimeMark)
"AAAAAAAANsk="
Convert.ToBase64String(dbModel2.TimeMark)==Convert.ToBase64String(model.TimeMark)
trueTimeMark是數(shù)據(jù)庫里的timestamp類型, c#里面是byte[]請(qǐng)問, 兩個(gè)byte[]如何比較呢? 代碼中用==和equal返回false, 轉(zhuǎn)換成字符串就可以了.
2 回答

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
數(shù)組是引用類型,你直接用==和equals比較的是引用(由于是不同的引用當(dāng)然結(jié)果是false)。3.0以上可以用linq:
byte[] a, b; //初始化 //LINQ:要求C# 3.0以上 bool same = a.SequenceEqual(b); //更早版本可以用 bool same = a.Length == b.Length; for(int i=0;i < a.Length; i++) { if (!same) break; same = a[i] == b[i]; }
- 2 回答
- 0 關(guān)注
- 417 瀏覽
添加回答
舉報(bào)
0/150
提交
取消