使用C#将十六进制字符串转换为十进制int

作者:freethy 发布于:2012-12-23 23:42 Sunday

在使用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")

评论:

freethy
2012-12-24 12:15
写得好啊 刚好用得到
Powered by emlog 苏ICP备11068260号-3