Byte[] mtime = new Byte[4];
mtime = BitConverter.GetBytes(root.LastWriteTime.ToBinary());
fs.Write(mtime, 0, mtime.Length);
保存二进制文件时。它(LastWriteTime)占用8Bytes。 我想'LastWriteTime'只使用4Bytes。 我该怎么办? 有办法吗?
抱歉,我的英语不好......答案 0 :(得分:0)
在不丢失信息(即精度)的情况下,无法缩小DateTime对象的表示形式。如果您对丢失信息感到满意,您只需要确定哪些信息对您最重要。如this answer所示,您可以截断基础数据类型的信息(很长),只需获取所需信息。
如果只需要毫秒精度,为什么不丢失最低有效位
int timeStamp = (int)(DateTime.Now.Ticks >> 10) // lose smallest 10 bits