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
晕了,我没写出来,定时器..........
展开
 我来答
xiangjuan314
2015-12-21 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2874万
展开全部
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();
百度网友dc91b32
2009-01-12 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
DataTime.Now.ToString("yyyy年M月d日hh:mm");

然后做个定时器,间隔时间1秒,定时执行这个语句,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goorcome
2009-01-12 · TA获得超过453个赞
知道小有建树答主
回答量:688
采纳率:0%
帮助的人:524万
展开全部
在窗体上价格timer控件,设置属性Enable=ture
设置interval=1000.单位是毫秒。双击timer控件,在里面写Label1.Text=DateTime.Now.ToString();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
和平剌
2009-01-12 · TA获得超过432个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:83.7万
展开全部
那就设置一个线程,每一分钟获取一次当前时间就OK了.
我建了一个C#群,有兴趣的朋友可以加进来,大家相互学习.60623939
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjinbd
2009-01-12 · TA获得超过8686个赞
知道大有可为答主
回答量:1536
采纳率:100%
帮助的人:2008万
展开全部
我帮你写个定时器

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)
{
//这个方法每分钟运行一次,要显示时间把代码写着就行了

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式