我在使用 DOS 日期格式时遇到问题。我需要转换:
从: 2011 年 6 月 29 日 到: 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);
这行得通。现在我需要扭转它。