我正在开发一个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