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