C#精简版6.5新增功能。我试图将文件的日期时间设置为与实际系统时间相差5小时的文件。我这样做只是这个创建文件:C#P /调用属性
FileStream fs= File.Create(name);
只是在做这个创建日期是超前5小时...如果我尝试设置CREATIONTIME我得到一个编译错误说属性为只读,严重?
FileInfo fi = new FileInfo(name);
fi.CreationTime = date;
所以我的问题是,因为我是新来的C#你如何获得CE框架中的“只读”属性?我看到提及P/Invoke,但似乎仅适用于方法而不适用于属性。任何人都可以给出一个快速演示如何做到这一点?
我已经试过这solution,仍然可以得到文件写入UTC即使我把它当前的本地时间
考虑*防止*问题,而不是“修复”它。我首先回答以下问题:在您的时区,UTC的偏移量是多少? –
我在中央系统时区设置为中央,所以不知道它为什么创建文件并将其设置为UTC。 – JPM