Sie müssen die Funktion SetLocalTime
über die Windows-API aufrufen / aufrufen. Deklariere es so in C #:
Um die Zeit einzustellen, initialisieren Sie einfach eine Instanz der SYSTEMTIME
-Struktur mit den entsprechenden Werten und rufen die Funktion auf. Beispielcode:
Beachten Sie jedoch, dass der aufrufende Prozess über die entsprechenden Berechtigungen verfügen muss, um diese Funktion aufrufen zu können. In Windows Vista und höher bedeutet dies, dass Sie eine Prozesshöhe anfordern müssen.
Alternativ können Sie auch die Funktion SetSystemTime
verwenden, mit der Sie die Funktion festlegen können Zeit in UTC (koordinierte Weltzeit). Dieselbe SYSTEMTIME
-Struktur wird verwendet, und die beiden Funktionen werden auf identische Weise aufgerufen.
.NET stellt keine Funktion dafür bereit, aber Sie können die Win32-API SetSystemTime (in kernel32.dll) -Methode. Um UTC-Zeit zu erhalten, sollten Sie einen NTP-Protokoll-Client und passen Sie diese Zeit entsprechend Ihrer regionalen Einstellungen an die lokale Zeit an.
%Vor%Tags und Links .net c# windows windows-xp clock