澳门新葡萄京官网首页 5

如何用C#在窗口界面上显示动态时间?

如何用C#在窗口界面上显示动态时间?呵呵哒,小编是菜鸟,不过这个小菜还是知道这么操作的吧!不懂的朋友,可以进来看看小编这位程序员这么操作的吧!接下来电脑技术网的小编就为大家分解一下吧!

本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用。

1.DateTime
           DateTime now = System.DateTime.Now;
          
now.ToString();                                                      
//显示: 2006/08/30 17:31:02
           now.ToString(“yyyy-mm-dd hh:MM:ss”);                //显示:
2006-08-30 05:39:11
           now.ToString(“yyyy-mm-dd HH:mm:ss”);                //显示:
2006-08-30 17:40:50
          System.DateTime.MaxValue.ToString();                  
//显示: 9999/12/31 23:59:59
          System.DateTime.MinValue.ToString();                  
//显示: 0001/01/01 0:00:00
        
now.ToLongDateString();                                         //显示: 2006年8月30日
         now.ToLongTimeString();                                        
//显示: 17:34:23
         now.ToShortTimeString();                                      
  //显示: 17:34
         now.ToString() + ” ” + now.Millisecond.ToString();  
//显示: 2006/08/30 17:35:19 484

假设已经有一个label,我们要把该label显示为系统时间。在工具箱的“组件”分类下找到Timer控件,双击之,新建一个Timer控件。由于Timer控件是不可见的,因此将出现在设计器底部。保持其Name属性为默认的timer1,将Enab

 

2.程序运行时间:(单位 :  毫秒)
        System.Diagnostics ;  //名称空间
             int x = 0;
             int nu = 0;       
            Stopwatch sw = new Stopwatch();
            sw.Start();
            //程序开始
             for (int i = 0; i < 1000000; i++)
            {
                x += i;
            }
            //程序结束
澳门新葡萄京官网首页,            sw.Stop();
            this.label1.Text += “,sum=” + x.ToString();
            MessageBox.Show(sw.ElapsedMilliseconds.ToString());
3.计算一个页面执行时间:
        在Global.asax.cs文件中增加以下代码:
         protected void Application_BeginRequest(Object sender,
EventArgs e)
        {
            Application[“StartTime”] = System.DateTime.Now;
        }
        protected void Application_EndRequest(Object sender, EventArgs
e)
        {
            System.DateTime startTime =
(System.DateTime)Application[“StartTime”];
            System.DateTime endTime = System.DateTime.Now;
            System.TimeSpan ts = endTime – startTime;
            Response.Write(“页面执行所用时间:” + ts.Milliseconds + ”
毫秒”);
        }

双击该Timer控件,进入代码编辑器编辑其Tick事件。可用的代码如下

主要内容

显示日期:label1.Text = 当前时间: + DateTime.Now.ToLongDateString();

    Timer控件的简单使用

显示时间:label1.Text = 当前时间: + DateTime.Now.ToLongTimeString();

 

二者都显示:label1.Text = 当前时间: + DateTime.Now.ToLongDateString() +
DateTime.Now.ToLongTimeString();

1.添加新页面并切换到设计视图。

至此,按F5运行一下程序,就会发现

2.如果页面没有包含ScriptManager控件,在工具箱的AJAX
Extensions标签下双击ScriptManager控件添加到页面中。

澳门新葡萄京官网首页 1

3.单击ScriptManager控件并双击UpdatePanel控件添加到页面中。

澳门新葡萄京官网首页 2

4.在UpdatePanel控件内单击并双击Timer控件添加到UpdatePanel中。Timer控件可以作为UpdatePanel的触发器不管是否在UpdatePanel中。

澳门新葡萄京官网首页 3

5.设置Interval属性为10000。Interval属性的单位是毫秒,所以我们设置为10000,相当于10秒钟刷新一次。

6.在UpdatePanel控件中添加一个Label控件。

澳门新葡萄京官网首页 4

7.设置Label控件的Text属性为“Panel not refreshed
yet  ”。确保Label控件添加在了UpdatePanel控件里面。

8.在UpdatePanel之外再添加一个Label控件。确保第二个Label控件在UpdatePanel的外面。

澳门新葡萄京官网首页 5

9.双击Timer控件添加Tick事件处理,在事件处理中设置Label1的Text属性为当前时间。

澳门新葡萄京官网首页 6protected void Timer1_Tick(object sender, EventArgs e)
澳门新葡萄京官网首页 7
澳门新葡萄京官网首页 8澳门新葡萄京官网首页 9澳门新葡萄京官网首页 10{
澳门新葡萄京官网首页 11    Label1.Text = “Panel refreshed at: ” +
澳门新葡萄京官网首页 12
澳门新葡萄京官网首页 13      DateTime.Now.ToLongTimeString();
澳门新葡萄京官网首页 14}

10.在Page_Load事件中添加代码设置Label2的Text属性为页面创建时间,如下代码所示:

澳门新葡萄京官网首页 15protected void Page_Load(object sender, EventArgs e)
澳门新葡萄京官网首页 16
澳门新葡萄京官网首页 17澳门新葡萄京官网首页 18澳门新葡萄京官网首页 19{
澳门新葡萄京官网首页 20    Label2.Text = “Page created at: ” +
澳门新葡萄京官网首页 21
澳门新葡萄京官网首页 22      DateTime.Now.ToLongTimeString();
澳门新葡萄京官网首页 23}

11.切换到代码视图,确保代码如下所示:

澳门新葡萄京官网首页 24protected void Page_Load(object sender, EventArgs e)
澳门新葡萄京官网首页 25澳门新葡萄京官网首页 26澳门新葡萄京官网首页 27{
澳门新葡萄京官网首页 28    Label2.Text = “Page created at: ” +
澳门新葡萄京官网首页 29
澳门新葡萄京官网首页 30      DateTime.Now.ToLongTimeString();
澳门新葡萄京官网首页 31}
澳门新葡萄京官网首页 32
澳门新葡萄京官网首页 33protected void Timer1_Tick(object sender, EventArgs e)
澳门新葡萄京官网首页 34
澳门新葡萄京官网首页 35澳门新葡萄京官网首页 36澳门新葡萄京官网首页 37{
澳门新葡萄京官网首页 38    Label1.Text = “Panel refreshed at: ” +
澳门新葡萄京官网首页 39
澳门新葡萄京官网首页 40      DateTime.Now.ToLongTimeString();
澳门新葡萄京官网首页 41}

12.保存并按Ctrl + F5运行

13.等待10秒钟后可以看到Panel刷新,里面的Label文字改变为刷新的时间而外面的Label没有改变。

 

[翻译自官方文档]


发表评论

电子邮件地址不会被公开。 必填项已用*标注