10进制转16进制或32进制; 实休类和xml互转

1:数据库都是存十进制,每次计算也是十进制进行计算。展示的时候把十进制转成16进制和32进制

    WarchJingzhi = Warch.ToString("X");
    public static string IntToi32(int xx)
    {
        string a = "";
        while (xx >= 1)
        {
            int index = Convert.ToInt16(xx - (xx / 32) * 32);
            a = Base64Code[index] + a;
            xx = xx / 32;
        }
        return a;
    }
    public static Dictionary<int, string> Base64Code = new Dictionary<int, string>() {
        {   0  ,"0"}, {   1  ,"1"}, {   2  ,"2"}, {   3  ,"3"}, {   4  ,"4"}, {   5  ,"5"}, {   6  ,"6"}, {   7  ,"7"}, {   8  ,"8"}, {   9  ,"9"},
        {   10  ,"A"}, {   11  ,"B"}, {   12  ,"C"}, {   13  ,"D"}, {   14  ,"E"}, {   15  ,"F"}, {   16  ,"G"}, {   17  ,"H"}, {   18  ,"J"}, {   19  ,"K"},
        {   20  ,"L"}, {   21  ,"M"}, {   22  ,"N"}, {   23  ,"P"}, {   24  ,"Q"}, {   25  ,"R"}, {   26  ,"S"}, {   27  ,"T"}, {   28  ,"U"}, {   29  ,"V"},
        {   30  ,"W"}, {   31  ,"X"}
    };

2:实休类和xml互转

#region  公共方法
        /// <summary>
        /// 实休类转xml
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static string XmlSerialize<T>(T obj)
        {
            using (System.IO.StringWriter sw = new StringWriter())
            {
                Type t = obj.GetType();
                System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
                serializer.Serialize(sw, obj);
                sw.Close();
                return sw.ToString();
            }
        }

        // xml 转实体类
        public static T DESerializer<T>(string strXML) where T : class
        {
            try
            {
                using (StringReader sr = new StringReader(strXML))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(T));
                    return serializer.Deserialize(sr) as T;
                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }
        #endregion

猜你喜欢

转载自blog.csdn.net/weixin_44091431/article/details/108010400