Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字节[]作为DOS日期_C#_Byte_Dos - Fatal编程技术网

C# 字节[]作为DOS日期

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

有人能帮我吗?我有一个带值的字节[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[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日期格式是什么吗?这就是我收到的信息。