我有一個正在返回時間的Web服務正在運行。我想用我服務返回的時間更新我的系統時間。我如何在使用C#的Visual Studio中執行此操作?使用C#(.Net)更新Visual Studio中的系統時間
編輯:完全重複:Set time programmatically using C#
我有一個正在返回時間的Web服務正在運行。我想用我服務返回的時間更新我的系統時間。我如何在使用C#的Visual Studio中執行此操作?使用C#(.Net)更新Visual Studio中的系統時間
編輯:完全重複:Set time programmatically using C#
我會寫的Windows API SetSystemTime的包裝。事情是這樣的:
[StructLayout(LayoutKind.Sequential)]
public struct SYSTEMTIME
{
public short wYear;
public short wMonth;
public short wDayOfWeek;
public short wDay;
public short wHour;
public short wMinute;
public short wSecond;
public short wMilliseconds;
}
[DllImport("kernel32.dll", SetLastError=true)]
public static extern bool SetSystemTime([In] ref SYSTEMTIME st);
(請注意,我沒有測試過這一點,但它應該讓你開始)
你爲什麼要費心去重新發明輪子呢?
Windows已經有內置的NTP/time service,它將與public time servers中的任何一個同步,或者與you create中的任何一個同步。
KInd的副本http://stackoverflow.com/questions/516977/updating-system-time-in-visual-studio-using-netc? – Tjipke 2009-02-05 19:16:05