[StructLayout(LayoutKind.Sequential)]
public struct SystemTime
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek;
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMiliseconds;
} [DllImport("coredll")]
public static extern bool SetSystemTime(ref SystemTime sysTime); //设置系统时间
private void button5_Click(object sender, EventArgs e)
{
SystemTime time = new SystemTime();
time.wYear = 2007;
time.wMonth = 9;
time.wDay = 30;
time.wHour = 16;
time.wMinute = 0;
time.wSecond = 0;
SetSystemTime(ref time);
}
设置之后的时间会在原来的时间上加八小时,也就是他会把默认设置的时间是零时区,然后换算成东八区的时间。我输入的时间是东八区的 怎么让他正确显示?直接小时-8?那凌晨1点不就是-7?time.wDay是无符号的。肯定不能这么做。那怎么解决呢
public struct SystemTime
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek;
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMiliseconds;
} [DllImport("coredll")]
public static extern bool SetSystemTime(ref SystemTime sysTime); //设置系统时间
private void button5_Click(object sender, EventArgs e)
{
SystemTime time = new SystemTime();
time.wYear = 2007;
time.wMonth = 9;
time.wDay = 30;
time.wHour = 16;
time.wMinute = 0;
time.wSecond = 0;
SetSystemTime(ref time);
}
设置之后的时间会在原来的时间上加八小时,也就是他会把默认设置的时间是零时区,然后换算成东八区的时间。我输入的时间是东八区的 怎么让他正确显示?直接小时-8?那凌晨1点不就是-7?time.wDay是无符号的。肯定不能这么做。那怎么解决呢
使用 Manifest Generation and Editing Tool 制作,然后作为 24 号资源添加。