{"id":865,"date":"2021-09-23T07:21:25","date_gmt":"2021-09-23T07:21:25","guid":{"rendered":"http:\/\/gongyikun.cn\/?p=865"},"modified":"2021-09-23T08:00:22","modified_gmt":"2021-09-23T08:00:22","slug":"c%e5%87%a0%e4%b8%aa%e5%b8%b8%e7%94%a8%e7%9a%84%e6%97%b6%e9%97%b4","status":"publish","type":"post","link":"https:\/\/blog.gongyikun.cn\/?p=865","title":{"rendered":"C#\u51e0\u4e2a\u5e38\u7528\u7684\u65f6\u95f4"},"content":{"rendered":"<h2>1\u3001DateTime<\/h2>\n<pre><code class=\"language-csharp line-numbers\">         DateTime now = System.DateTime.Now;\n         now.ToString();                                   \/\/\u663e\u793a: 2006\/08\/30 17:31:02\n         now.ToString(\"yyyy-mm-dd hh:MM:ss\");              \/\/\u663e\u793a: 2006-08-30 05:39:11\n         now.ToString(\"yyyy-mm-dd HH:mm:ss\");              \/\/\u663e\u793a: 2006-08-30 17:40:50\n         System.DateTime.MaxValue.ToString();              \/\/\u663e\u793a: 9999\/12\/31 23:59:59\n         System.DateTime.MinValue.ToString();              \/\/\u663e\u793a: 0001\/01\/01 0:00:00\n         now.ToLongDateString();                           \/\/\u663e\u793a: 2006\u5e748\u670830\u65e5\n         now.ToLongTimeString();                           \/\/\u663e\u793a: 17:34:23\n         now.ToShortTimeString();                          \/\/\u663e\u793a: 17:34\n         now.ToString() + \" \" + now.Millisecond.ToString();\/\/\u663e\u793a: 2006\/08\/30 17:35:19 484\n<\/code><\/pre>\n<h2>2\u3001\u7a0b\u5e8f\u8fd0\u884c\u65f6\u95f4:(\u5355\u4f4d :  \u6beb\u79d2)<\/h2>\n<pre><code class=\"language-csharp line-numbers\">        System.Diagnostics ;  \/\/\u540d\u79f0\u7a7a\u95f4\n        int x = 0;\n        int nu = 0;\n        Stopwatch sw = new Stopwatch();\n        sw.Start();\n        \/\/\u7a0b\u5e8f\u5f00\u59cb\n        for (int i = 0; i &lt; 1000000; i++)\n        {\n             x += i;\n        }\n        \/\/\u7a0b\u5e8f\u7ed3\u675f\n        sw.Stop();\n        this.label1.Text += \",sum=\" + x.ToString();\n        MessageBox.Show(sw.ElapsedMilliseconds.ToString());\n<\/code><\/pre>\n<h2>3\u3001\u8ba1\u7b97\u4e00\u4e2a\u9875\u9762\u7684\u6267\u884c\u65f6\u95f4<\/h2>\n<pre><code class=\"language-csharp line-numbers\">        protected void Application_BeginRequest(Object sender, EventArgs e)\n        {\n            Application[\"StartTime\"] = System.DateTime.Now;\n        }\n        protected void Application_EndRequest(Object sender, EventArgs e)\n        {\n            System.DateTime startTime = (System.DateTime)Application[\"StartTime\"];\n            System.DateTime endTime = System.DateTime.Now;\n            System.TimeSpan ts = endTime - startTime;\n            Response.Write(\"\u9875\u9762\u6267\u884c\u6240\u7528\u65f6\u95f4:\" + ts.Milliseconds + \" \u6beb\u79d2\");\n        }\n<\/code><\/pre>\n<h2>4\u3001\u8ba1\u7b97\u7a0b\u5e8f\u5b9e\u9645\u8fd0\u884c\u65f6\u95f4<\/h2>\n<p><strong>\u83b7\u5f97\u65f6\u95f4\u5dee\uff08\u5355\u4f4d\u6beb\u79d2\uff09<\/strong><\/p>\n<pre><code class=\"language-csharp line-numbers\">\/\/StartTime\u5728\u7a0b\u5e8f\u521d\u59cb\u5316\u65f6\u83b7\u5f97\uff0c\u5b58\u4e8e\u5185\u5b58\u4e2d\n            while (true)\n            {\n                \/\/lbl_NowTime.Text = DateTime.Now.Hour + \":\" + DateTime.Now.Minute + \":\" + DateTime.Now.Second;\n                try\n                {\n                    lbl_NowTime.Text = DateTime.Now.ToLongTimeString();\n                    lbl_StartTime.Text = formatMsecToTimeStr((DateTime.Now - StartTime).TotalMilliseconds);\n                }\n                catch (Exception)\n                {\n                    ;\n                }                               \n                Thread.Sleep(50);\n            } \n<\/code><\/pre>\n<p><strong>\u6839\u636e\u6beb\u79d2\u6570\u8ba1\u7b97\u65f6\u95f4\u51fd\u6570<\/strong><\/p>\n<pre><code class=\"language-csharp line-numbers\">        \/\/\/ &lt;summary&gt;\n        \/\/\/ \u6839\u636e\u8f93\u5165\u7684\u6beb\u79d2\uff0c\u8fd4\u56de\u4e00\u4e2axx:xx:xx\u683c\u5f0f\u7684\u5b57\u7b26\u4e32\n        \/\/\/ &lt;\/summary&gt;\n        \/\/\/ &lt;param name=\"Msec\"&gt;\u6beb\u79d2\u6570&lt;\/param&gt;\n        \/\/\/ &lt;returns&gt;\u8fd4\u56dexx:xx:xx\u683c\u5f0f\u7684\u5b57\u7b26\u4e32&lt;\/returns&gt;\n        public string formatMsecToTimeStr(double Msec)\n        {\n            int hour = 0;\n            int minute = 0;\n            int second = 0;\n            second = (int)(Msec \/ 1000);\/\/\u5c06\u6beb\u79d2\u8f6c\u6362\u6210\u5206\u949f\n\n            if (second &gt; 60)\n            {\n                minute = second \/ 60;\/\/\u5206\u949f\u53d6\u6a21\n                second = second % 60;\/\/\u79d2\u949f\u53d6\u4f59\n            }\n            if (minute &gt; 60)\n            {\n                hour = minute \/ 60;\/\/\u5c0f\u65f6\u53d6\u6a21\n                minute = minute % 60;\/\/\u5206\u949f\u53d6\u4f59\n            }\n\n            \/\/\u5982\u679c\u6570\u5b57\u5c0f\u4e8e\u4e24\u4f4d\u6570\uff0c\u5219\u5b57\u7b26\u4e32\u524d\u52a00\n            string strHour=\"\", strMinute=\"\", strSecond=\"\";\n            if (hour&lt;10)\n            {\n                strHour += (\"0\"+ hour.ToString());\n            }\n            else\n            {\n                strHour += hour.ToString();\n            }\n\n            if (minute &lt; 10)\n            {\n                strMinute += (\"0\" + minute.ToString());\n            }\n            else\n            {\n                strMinute += minute.ToString();\n            }\n\n            if (second &lt; 10)\n            {\n                strSecond += (\"0\" + second.ToString());\n            }\n            else\n            {\n                strSecond += second.ToString();\n            }\n\n\n            return $\"{strHour}:{strMinute}:{strSecond}\";\n        }\n<\/code><\/pre>\n<div class=\"clearfix\"><\/div>","protected":false},"excerpt":{"rendered":"<p>1\u3001DateTime DateTime now = System.DateTime.Now; now.ToSt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[33],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/posts\/865"}],"collection":[{"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=865"}],"version-history":[{"count":4,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/posts\/865\/revisions"}],"predecessor-version":[{"id":869,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=\/wp\/v2\/posts\/865\/revisions\/869"}],"wp:attachment":[{"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gongyikun.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}