C# 怎么写才能实时获取时间
获取当前系统时间,比如说2009年1月2日16:20到16:21的时候就自动变成2009年1月2日16:21晕了,我没写出来,定时器.............
获取当前系统时间,比如说2009年1月2日 16:20 到16:21的时候就自动变成
2009年1月2日16:21
晕了,我没写出来,定时器.......... 展开
2009年1月2日16:21
晕了,我没写出来,定时器.......... 展开
7个回答
展开全部
1、新建一个windows form 窗体应用程序。
2、在该窗体加载时,输入如下代码
Thread P_thread = new Thread(
() => //lambda表达式(参数列表)=>{执行语句} lambda表达式是比匿名方法更加简洁的一种匿名函数语法
{
while (true)
{//public Object Invoke (Delegate method)在(拥有此控件的基础窗口句柄的)线程上执行指定的委托。
//关于为何使用invoke方法,参见C#中跨线程调用控件的线程安全性方法一文
this.Invoke(
(MethodInvoker)delegate()//methodinvoke 表示一个委托,该委托可执行托管代码中声明为 void 且不接受任何参数的任何方法。
//在对控件的 Invoke 方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托。
{
this.Refresh();
Graphics P_Graphics = CreateGraphics();
// Control.CreateGraphics方法,为控件创建 Graphics。
//public Graphics CreateGraphics () 返回值为控件的Graphics。Graphics 类提供将对象绘制到显示设备的方法
//public void DrawString(
// string s,
// Font font,
// Brush brush,
// PointF point
//)在指定位置point并且用指定的 Brush 和 Font 对象绘制指定的文本字符串s。
P_Graphics.DrawString("系统时间:" + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒"),
new Font("宋体", 15),
Brushes.Blue,
new Point(10, 10));
});//this.invoke
Thread.Sleep(1000);
}//while
});//new thread
P_thread.IsBackground = true;
P_thread.Start();
2、在该窗体加载时,输入如下代码
Thread P_thread = new Thread(
() => //lambda表达式(参数列表)=>{执行语句} lambda表达式是比匿名方法更加简洁的一种匿名函数语法
{
while (true)
{//public Object Invoke (Delegate method)在(拥有此控件的基础窗口句柄的)线程上执行指定的委托。
//关于为何使用invoke方法,参见C#中跨线程调用控件的线程安全性方法一文
this.Invoke(
(MethodInvoker)delegate()//methodinvoke 表示一个委托,该委托可执行托管代码中声明为 void 且不接受任何参数的任何方法。
//在对控件的 Invoke 方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托。
{
this.Refresh();
Graphics P_Graphics = CreateGraphics();
// Control.CreateGraphics方法,为控件创建 Graphics。
//public Graphics CreateGraphics () 返回值为控件的Graphics。Graphics 类提供将对象绘制到显示设备的方法
//public void DrawString(
// string s,
// Font font,
// Brush brush,
// PointF point
//)在指定位置point并且用指定的 Brush 和 Font 对象绘制指定的文本字符串s。
P_Graphics.DrawString("系统时间:" + DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒"),
new Font("宋体", 15),
Brushes.Blue,
new Point(10, 10));
});//this.invoke
Thread.Sleep(1000);
}//while
});//new thread
P_thread.IsBackground = true;
P_thread.Start();
展开全部
DataTime.Now.ToString("yyyy年M月d日hh:mm");
然后做个定时器,间隔时间1秒,定时执行这个语句,
然后做个定时器,间隔时间1秒,定时执行这个语句,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在窗体上价格timer控件,设置属性Enable=ture
设置interval=1000.单位是毫秒。双击timer控件,在里面写Label1.Text=DateTime.Now.ToString();
设置interval=1000.单位是毫秒。双击timer控件,在里面写Label1.Text=DateTime.Now.ToString();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就设置一个线程,每一分钟获取一次当前时间就OK了.
我建了一个C#群,有兴趣的朋友可以加进来,大家相互学习.60623939
我建了一个C#群,有兴趣的朋友可以加进来,大家相互学习.60623939
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我帮你写个定时器
Timer timer1=new Timer();
timer1.Enabled = true;
this.timer1.Interval = 60*1000;//每分钟触发一次
this.timer1.Elapsed += new ElapsedEventHandler(this.schedule_fresh); //定时器事件处理程序为schedule_fresh
//上面的代码能实现每隔一分钟运行一次方法schedule_fresh ,可以把它放到你想放到的地方
//schedule_fresh方法定义如下
protected void schedule_fresh(object source, ElapsedEventArgs e)
{
//这个方法每分钟运行一次,要显示时间把代码写着就行了
}
Timer timer1=new Timer();
timer1.Enabled = true;
this.timer1.Interval = 60*1000;//每分钟触发一次
this.timer1.Elapsed += new ElapsedEventHandler(this.schedule_fresh); //定时器事件处理程序为schedule_fresh
//上面的代码能实现每隔一分钟运行一次方法schedule_fresh ,可以把它放到你想放到的地方
//schedule_fresh方法定义如下
protected void schedule_fresh(object source, ElapsedEventArgs e)
{
//这个方法每分钟运行一次,要显示时间把代码写着就行了
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询