3) 添加以下代码:
public void SetNewDateTime(DateTime dt)
{
Microsoft.VisualBasic.DateAndTime.Today = dt; // ignores time component
Microsoft.VisualBasic.DateAndTime.TimeOfDay = dt; // ignores date component
}
private void button1_Click(object sender, EventArgs e)
{
DateTime dt = new DateTime(2010, 4, 5, 5, 0, 0); // XX
SetNewDateTime(dt); // XX
System.Threading.Thread.Sleep(500);
DateTime dt2 = new DateTime(2010, 4, 4, 1, 0, 0);
SetNewDateTime(dt2);
}
4) 单击按钮1时,PC时钟最终显示为凌晨2点,而预期为凌晨1点。
(或者有没有更可靠的方法从C#code设置PC时钟?)
蒂亚。
编辑
:
为了响应David M,我尝试了一些修改过的代码:
private void button1_Click(object sender, EventArgs e)
{
DateTime dt = new DateTime(2010, 4, 5, 5,0,0, DateTimeKind.Unspecified);
SetNewDateTime(dt);
System.Threading.Thread.Sleep(500);
// type : 2010-04-04T01:00:00 into textBox1
DateTime dt2 = System.Xml.XmlConvert.ToDateTime(textBox1.Text, System.Xml.XmlDateTimeSerializationMode.Unspecified);
SetNewDateTime(dt2);
}
这将从文本框中获取日期时间输入。结果是一样的。