我正在開發一個WFA應用程序,根據點擊按鈕將計算機日期更改爲提前一天或一天後。這裏是我的代碼:通過點擊按鈕將工作站更改爲第二天或前一天
public Form1()
{
InitializeComponent();
currentTime.Start();
}
private void CurrentTime_Tick(object sender, EventArgs e)
{
DateTime dateTime = DateTime.Now;
this.lblTime.Text = dateTime.ToString();
}
public struct Systemtime
{
public short WDay;
}
[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool SetSystemTime([In] ref Systemtime st);
private void BtnChangeDate_Click(object sender, EventArgs e)
{
Systemtime st = new Systemtime();
st.WDay++;
SetSystemTime(ref st);
}
private void BtnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void BtnPreviousDay_Click(object sender, EventArgs e)
{
Systemtime st = new Systemtime();
st.WDay--;
SetSystemTime(ref st);
}
我現在的問題是按鈕什麼也不做,即使我有硬編碼的值。我需要做什麼才能正確地完成這項工作?
這可以幫助你:http://stackoverflow.com/questions/650849/change-system-date-programatically – Adam
@Adam - 我已經嘗試過這一點,這是行不通的。它用硬編碼的日子,但我希望用戶能夠移動他們想要的任何一天。 – BowerdotJson
如果您在查找文檔時遇到問題 - [SYSTEMTIME結構](https://msdn.microsoft.com/en-us/library/windows/desktop/ms724950(v = vs.85).aspx) – crashmstr