2011-11-04 56 views

回答

-1

我不確定是否有.NET的方式做到這一點,但在Win32中有一個名爲SetLocalTime的函數。 http://msdn.microsoft.com/en-us/library/ms724936(VS.85).aspx 請注意,用戶可能需要提升權限才能執行此操作。

+1

如果你不是100%確定最好簡單地跳過試圖回答這個問題。 –

+0

有一個叫做平臺調用的東西,這就是我所說的。 – GeirGrusom

7
[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); 

SYSTEMTIME st = new SYSTEMTIME(); 
st.wYear = 2003; // must be short 
st.wMonth = 5; 
st.wDay = 22; 
st.wHour = 0; 
st.wMinute = 0; 
st.wSecond = 0; 

SetSystemTime(ref st); 
+0

這沒有爲我工作正確..雖然設置時間使用此..當我設置'09/11/2013 17:35'它轉換爲'09/11/2013 11:05 AM' –