razor如何将byte [8]转换为字符串?

时间:2015-03-10 12:27:48

标签: c# asp.net-mvc razor encoding

在我的表中有一个数据类型为timestamp的列。使用实体框架我可以得到这个时间戳值的值,它是一个byte []值。

将此值发送到视图后,它会生成一个字符串值。 (我正在使用剃须刀引擎)

我的byte []是[0,0,0,0,0,1,159,44],一旦使用razor转换为字符串,就像AAAAAAABnyw =

我的问题是这个字符串值是怎么样的? 剃刀使用的编码方法是什么?

如何使用C#从字节[8]获取此字符串值?

1 个答案:

答案 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,我相信。