首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ulong转换为rowversion

如何将ulong转换为rowversion
EN

Stack Overflow用户
提问于 2021-05-17 17:09:35
回答 1查看 66关注 0票数 0

引用converting sql server rowversion to long or ulong?我可以通过代码将SQL RowVersion转换为ulong:

代码语言:javascript
复制
static ulong BigEndianToUInt64(byte[] bigEndianBinary)
{
    return ((ulong)bigEndianBinary[0] << 56) |
           ((ulong)bigEndianBinary[1] << 48) |
           ((ulong)bigEndianBinary[2] << 40) |
           ((ulong)bigEndianBinary[3] << 32) |
           ((ulong)bigEndianBinary[4] << 24) |
           ((ulong)bigEndianBinary[5] << 16) |
           ((ulong)bigEndianBinary[6] <<  8) |
                   bigEndianBinary[7];
}

现在,我面临一个问题,如何将ulong转换为byte 8?我将rowversion的值保存到一个文件中,然后读取它并使用它进行查询。查询参数应该是byte[],而不是ulong。否则,将引发错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-18 22:29:39

我从BigEndian.GetBytes Method (Int64)那里得到了答案

谢谢大家。

代码语言:javascript
复制
    public static byte[] GetBytes(this ulong value)
    {
        return new[]
        {
            (byte)(value >> 56),
            (byte)(value >> 48),
            (byte)(value >> 40),
            (byte)(value >> 32),
            (byte)(value >> 24),
            (byte)(value >> 16),
            (byte)(value >> 8),
            (byte)(value)
        };
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67566888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档