您的位置:首页 > 编程语言 > C#

用C#语言修改系统时间

2004-11-01 23:04 435 查看
  今天有个组件过期了,新版本不知何日才到,但开发工作不能停,只能在Form_Load中改到10月份,在Close方法中再改回来,但问题又来了,如果在VS.NET中强行终止程序,则无法执行close方法,时间也就乱了。但也找不到其它的办法了。

[DllImport("kernel32.dll")]
private static extern bool SetLocalTime(ref SYSTEMTIME time);

[StructLayout(LayoutKind.Sequential)]
private struct SYSTEMTIME

public static void SetDate(DateTime dt)
SYSTEMTIME st;

st.year = (short)dt.Year;
st.month = (short)dt.Month;
st.dayOfWeek = (short)dt.DayOfWeek;
st.day = (short)dt.Day;
st.hour = (short)dt.Hour;
st.minute = (short)dt.Minute;
st.second = (short)dt.Second;
st.milliseconds = (short)dt.Millisecond;

SetLocalTime(ref st);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: