zoukankan      html  css  js  c++  java
  • Guid和Oracle中16进制字符的转换

    我们知道在Oracle中存的guid是16进制字符串,而在我们的C#代码中存的是guid对象,这样我会就要进行转换,

    下面给出了两者进行转换的方法:

    public class Guid2RawProcess
        {
            /// <summary>
            /// 转换 成16进制字符
            /// </summary>
            /// <param name="text">The text.</param>
            /// <returns>System.String.</returns>
            static public string DotNet2Oracle(string text)
            {
                Guid guid = new Guid(text);
                return BitConverter.ToString(guid.ToByteArray()).Replace("-", "");
            }
    
            /// <summary>
            ///16进制 转换成.net guid
            /// </summary>
            /// <param name="text">The text.</param>
            /// <returns>System.String.</returns>
            static public string Oracle2DotNet(string text)
            {
                byte[] bytes = ParseHex(text);
                Guid guid = new Guid(bytes);
                return guid.ToString().ToUpperInvariant();
            }
    
            /// <summary>
            ///字符转换
            /// </summary>
            /// <param name="text">The text.</param>
            /// <returns>System.Byte[][].</returns>
            static byte[] ParseHex(string text)
            {
                byte[] ret = new byte[text.Length / 2];
                for (int i = 0; i < ret.Length; i++)
                {
                    ret[i] = Convert.ToByte(text.Substring(i * 2, 2), 16);
                }
                return ret;
            }
        }
  • 相关阅读:
    读书笔记-NIO的工作方式
    高精度运算-阶乘累积求和
    面试题-Java设计模式举例
    Web请求过程总结
    python 之栈的实现
    python之数据结构链表实现方式
    python 之分发包
    python之smtplib发邮件
    装饰器习题-接受参数的装饰器
    python之装饰器
  • 原文地址:https://www.cnblogs.com/zhengwei-cq/p/7592059.html
Copyright © 2011-2022 走看看