string s = "63 1A 79 7D";
s = s.Substring(9, 2) + s.Substring(6, 2) + s.Substring(3, 2) + s.Substring(0, 2);
s=s.Replace("63", "35").Replace("1A", "09").Replace("79", "03").Replace("7D", "09");//需要你把所有的对应都replace下,就是这个原理,至于有简单的写法那你就自己琢磨吧!
DateTime t = DateTime.ParseExact(s, "MMddhhmm", System.Globalization.CultureInfo.InvariantCulture);
s = s.Substring(9, 2) + s.Substring(6, 2) + s.Substring(3, 2) + s.Substring(0, 2);
s=s.Replace("63", "35").Replace("1A", "09").Replace("79", "03").Replace("7D", "09");//需要你把所有的对应都replace下,就是这个原理,至于有简单的写法那你就自己琢磨吧!
DateTime t = DateTime.ParseExact(s, "MMddhhmm", System.Globalization.CultureInfo.InvariantCulture);
解决方案 »
- 一道关于.net4.0 的题目,对答案百思不得其解
- 求 vba 编程 指导!!
- 正则表达式提取 html 标记中的内容
- 现在的硬件厂商提供的什么Pos机呀,计量显示器....等等需要连接上电脑上操作的,有没有提供Net的API和Dll文件供客户开发的呢??
- 2003 报表 会的帮个忙啊
- 怎样让浏览器全屏?没有菜单栏,工具栏,地址栏,状态栏等,只有内容?
- 有没有什么函数调用能判断一个C#的类型是不是blittable的?
- 在按钮事件中如何通过重载EventArgs传递参数
- 急,怎样在C#中声明windowsAPI的MoveToEx函数????
- 怎样关闭当前的程序,就象VB里面的END
- C#调用c++ builder 动态DLL函数的问题
- xsd.exe工具,能否对不同命名空间的xsd schema文件处理成dataset
byte[] datetimedata = new byte[4] { 0x63, 0x1A, 0x79, 0x7D };int datetimetick = 0;
datetimetick |= (int)datetimedata[0];
datetimetick |= (int)datetimedata[1] << 8;
datetimetick |= (int)datetimedata[2] << 16;
datetimetick |= (int)datetimedata[3] << 24;int minute = datetimetick & 63;
int hour = datetimetick >> 6 & 15;
int IsPM = datetimetick >> 10 & 1;
int day = datetimetick >> 11 & 31;
int month = datetimetick >> 16 & 15;
int year = datetimetick >> 20;if (IsPM > 0)
{
hour += 12;
}DateTime stockdatetime = new DateTime(year, month, day, hour, minute, 0);
从高位算起,根据在datetimetick内的数据,首12位是年,然后4位表示月,然后5位表示日,然后1位表示上午还是下午(使用12小时计时),然后4位表示小时,然后6位表示分。