在我的表中有一个数据类型为timestamp的列。使用实体框架我可以得到这个时间戳值的值,它是一个byte []值。
将此值发送到视图后,它会生成一个字符串值。 (我正在使用剃须刀引擎)
我的byte []是[0,0,0,0,0,1,159,44],一旦使用razor转换为字符串,就像AAAAAAABnyw =
我的问题是这个字符串值是怎么样的? 剃刀使用的编码方法是什么?
如何使用C#从字节[8]获取此字符串值?
答案 0 :(得分:8)
剃须刀使用的编码方法是什么?
那对我来说就像是Base64:
byte[] x = {0, 0, 0, 0, 0, 1, 159, 44};
Console.WriteLine(Convert.ToBase64String(x));
输出:AAAAAAABnyw =
您可以使用Convert.FromBase64String
进行另一种方式。
或者,您可能希望使用BitConverter.ToInt64
来检索原始的64位整数which corresponds to rowversion
,我相信。