小编Phi*_*emp的帖子

byte []为DOS Date

有人能帮我吗?我有一个带有值的字节[2]:

byte[0] = 113
byte[1] = 66
Run Code Online (Sandbox Code Playgroud)

如何从这2个字节中获取DOS日期格式的日期?

c# byte dos

0
推荐指数
1
解决办法
455
查看次数

将日期转换为DOS日期

我遇到了DOS日期格式的问题.我需要转换:

From:
       29th June of 2011 
To:
       16093

我知道16093是正确的结果,但我怎样才能得到这个结果?


我可以将DOS日期整数值转换为已识别DateTime但不知道如何反转该过程.这是我如何从DOS日期转换为DateTime:

var number = 16093;

var year = (number >> 9) + 1980;
var month = (number & 0x01e0) >> 5;
var day = number & 0x1F;
var date = new DateTime((int)year, (int)month, (int)day);
Run Code Online (Sandbox Code Playgroud)

这有效.现在我需要扭转它.

c# datetime dos

0
推荐指数
1
解决办法
1591
查看次数

标签 统计

c# ×2

dos ×2

byte ×1

datetime ×1