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

GCT1015
TA貢獻1827條經驗 獲得超4個贊
數組是引用類型,你直接用==和equals比較的是引用(由于是不同的引用當然結果是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 關注
- 420 瀏覽
添加回答
舉報
0/150
提交
取消