2011-02-18 96 views
1

有没有方法可以在不使用kernel32.dll的情况下在C#.NET中设置系统时间?使用C#.NET设置系统时间而不使用kernel32.dll

我在一个64位系统上调用设置时间函数似乎会返回“false”给我。

+2

您的问题是不正确的。它应该是`当我尝试使用p/invoke XXXX设置系统时间时,我得到一个错误,说YYY,我该如何纠正方法调用?`要求解决方法是错误的方法。 – jgauffin 2011-02-18 08:20:24

+1

你跑步提升?那么会高枕无忧.... - 与时间混乱是一个特权操作 – 2011-02-18 09:16:27

回答

2

.NET框架通常不关心这种性质的低级系统管理问题。

这里的问题在于,如果不告诉我们为什么对您很重要,您就不能问这样的问题,这样人们就可以在不需要通灵的情况下正确回答您的问题。

为什么你需要这样做?它会更快吗?您是否担心该DLL可能不在系统中:D

找出的一种方法是使用Reflector(在热的时候获取它)来查找kernel32方法的名称 - 机会就是它将使用的任何包装P/Invoke,并且除非他们支付愚蠢的bugger只会为包装存根使用相同的名称。

0

尝试以管理员身份运行或禁用UAC -if any-