在使用C#做协议解释程序的时候,经常有一些数据,是以十六进制表示的,并且用ascii,或者utf-8之类的字符编码过的,收到这些消息后,经常要将这些信息解释成有意义的十进制信息
最近经常用到,所在这里备注一下,这个是从微软的网站上转载地
string testHex = "200300C6";
Console.WriteLine( Int32.Parse(testHex,System.Globalization.NumberStyles.AllowHexSpecifier) );
令外在使用过程中也需要使用C#将字符串,转化为日期时间
string testDate = "091029075541";
Console.WriteLine(DateTime.ParseExact(testDate, "yyMMddHHmmss", null));
以下的未经过验证
DateTime dt = DateTime.ParseExact("15:35:05", "HH:mm:ss", null);
DateTime dt = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd ") + "15:35:05", "yyyy-MM-dd HH:mm:ss", null);
DateTime dt = Convert.toDateTime(str,"yyyy-MM-dd HH:mm:ss")
2012-12-24 12:15