1、时间转换为十六进制
string year = dt.ToString("yy",DateTimeFormatInfo.InvariantInfo);
string month = dt.ToString("MM",DateTimeFormatInfo.InvariantInfo);
string day = dt.ToString("dd",DateTimeFormatInfo.InvariantInfo);
string all = TenChangeHex(year, month, day);
//十进制转十六进制
private string TenChangeHex(string y,string m,string d)
int year = Convert.ToInt32(y); //转换为int
int month = Convert.ToInt32(m);
int day = Convert.ToInt32(d);
string yearbyte = Convert.ToString(year,2).PadLeft(7,'0'); //转换为二进制要求7位
string monthbyte = Convert.ToString(month, 2).PadLeft(4,'0'); //转换为二进制要求4位
string daybyte = Convert.ToString(day, 2).PadLeft(5,'0');
string concat = yearbyte + monthbyte + daybyte;
string hex = string.Format("{0:x}", Convert.ToInt64(concat, 2)); / /转换为十六进制
return hex.ToUpper().Insert(2,"-"); //每两个字母中间加"-"并且转化为大写字母
}
效果就是: 0E-5D
2、将产生的mac打印到txt文件
//mac地址写入到txt文件中 list列表
{
bool exists=false;
string path = @"D:\mac.txt";
exists=CreateFile(path);
List<string> list = new List<string>();
list = messagelist;
if (exists)
{
StreamWriter sw = new StreamWriter(path,true);
foreach(string s in list)
{
sw.WriteLine(s);
}
sw.Close();
}
}
private bool CreateFile(string path)
{
if (File.Exists(path))
{
return true;
}
else
{
try
{
FileStream fs = new FileStream(path, FileMode.CreateNew);
fs.Close();
return true;
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
}
}
//不存在文件创建
private bool CreateFile(string path)