C# 字节[]作为DOS日期
有人能帮我吗?我有一个带值的字节[2]:C# 字节[]作为DOS日期,c#,byte,dos,C#,Byte,Dos,有人能帮我吗?我有一个带值的字节[2]: byte[0] = 113 byte[1] = 66 如何通过DOS日期格式从这2个字节中获取日期?正如@HansPassant所说 byte[] bytes = new byte[] { 113, 66 }; var day = (bytes[0] >> 3); var month = ((bytes[0] & 0x7) << 1) | (bytes[1] >> 7); var year = (bytes
byte[0] = 113
byte[1] = 66
如何通过DOS日期格式从这2个字节中获取日期?正如@HansPassant所说
byte[] bytes = new byte[] { 113, 66 };
var day = (bytes[0] >> 3);
var month = ((bytes[0] & 0x7) << 1) | (bytes[1] >> 7);
var year = (bytes[1] >> 1) + 1980;
byte[]bytes=新字节[]{113,66};
变量日=(字节[0]>>3);
变量月份=((字节[0]&0x7)>7);
变量年份=(字节[1]>>1)+1980;
会给你2013/02/14,正如@HansPassant所说
byte[] bytes = new byte[] { 113, 66 };
var day = (bytes[0] >> 3);
var month = ((bytes[0] & 0x7) << 1) | (bytes[1] >> 7);
var year = (bytes[1] >> 1) + 1980;
byte[]bytes=新字节[]{113,66};
变量日=(字节[0]>>3);
变量月份=((字节[0]&0x7)>7);
变量年份=(字节[1]>>1)+1980;
会给你2013/02/14吗那是什么日子?你说的“DOS日期格式”到底是什么意思?这两个字节是从哪里来的?也许你说的是一个胖日期。位0-4=天,位5-8=月,位9-15=从1980年开始的年份。我从服务器获得了两个字节,这两个字节应该给我2013/03/14或2013/03/17日期输出。你知道DOS日期格式是什么吗?这是我收到的信息。那是什么日期?你说的“DOS日期格式”到底是什么意思?这两个字节是从哪里来的?也许你说的是一个胖日期。位0-4=天,位5-8=月,位9-15=从1980年开始的年份。我从服务器获得了两个字节,这两个字节应该给我2013/03/14或2013/03/17日期输出。你知道DOS日期格式是什么吗?这就是我收到的信息。