C#我想更改分配的字节数

时间:2016-01-26 00:43:02

标签: c# filestream

            Byte[] mtime = new Byte[4];
            mtime = BitConverter.GetBytes(root.LastWriteTime.ToBinary());
            fs.Write(mtime, 0, mtime.Length);

enter image description here

保存二进制文件时。它(LastWriteTime)占用8Bytes。 我想'LastWriteTime'只使用4Bytes。 我该怎么办? 有办法吗?

抱歉,我的英语不好......

1 个答案:

答案 0 :(得分:0)

在不丢失信息(即精度)的情况下,无法缩小DateTime对象的表示形式。如果您对丢失信息感到满意,您只需要确定哪些信息对您最重要。如this answer所示,您可以截断基础数据类型的信息(很长),只需获取所需信息。

  

如果只需要毫秒精度,为什么不丢失最低有效位

int timeStamp = (int)(DateTime.Now.Ticks >> 10) // lose smallest 10 bits