{"id":1012,"date":"2010-04-09T15:15:00","date_gmt":"2010-04-09T07:15:00","guid":{"rendered":""},"modified":"2013-11-17T12:33:06","modified_gmt":"2013-11-17T04:33:06","slug":"c%e6%97%b6%e9%97%b4%e6%97%a5%e6%9c%9f%e6%93%8d%e4%bd%9c%e5%87%bd%e6%95%b0","status":"publish","type":"post","link":"https:\/\/kyle.ai\/blog\/1012.html","title":{"rendered":"C#\u65f6\u95f4\u65e5\u671f\u64cd\u4f5c\u51fd\u6570"},"content":{"rendered":"<p>\u5f53\u524d\u65e5\u671f\u65f6\u95f4\u7684\u83b7\u53d6:<\/p>\n<p>DateTime datetime1=DateTime.Now;<\/p>\n<p>\u65e5\u671f\u65f6\u95f4\u7684\u8fd0\u7b97\uff1a<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nstring str1=(datetime1.AddYears(1)).ToString(); \/\/\u52a0\u5e74\u4efd\r\nstring str1=(datetime1.AddMonths(1)).ToString();\/\/\u52a0\u6708\u4efd\r\nstring str1=(datetime1.AddDays(1)).ToString();\/\/\u52a0\u65e5\u671f\r\nstring str1=(datetime1.AddHours(1)).ToString();\/\/\u52a0\u5c0f\u65f6\r\nstring str1=(datetime1.AddMinutes(1)).ToString();\/\/\u52a0\u5206\r\nstring str1=(datetime1.AddSeconds(1)).ToString();\/\/\u52a0\u79d2\r\nstring str1=(datetime1.AddMilliseconds(1)).ToString();\/\/\u52a0\u6beb\u79d2 \r\nlong long1=System.DateTime.DaysInMonth(2005,2); \/\/\u8fd4\u56de\u67d0\u5e74\u67d0\u6708\u6709\u51e0\u5929\r\nstring str1=datetime1.DayOfWeek.ToString(&quot;D&quot;); \/\/\u5c06\u661f\u671f\u8f6c\u6362\u6210\u6570\u5b57\u5b57\u7b26 \u661f\u671f\u65e5\u4e3a0\r\nTimeSpan subtime=datetime1.Subtract(datetime2); \/\/\u83b7\u5f97datetime1\u548cdatetime2\u4e4b\u95f4\u7684\u95f4\u9694\uff0c\u5177\u4f53\u65f6\u95f4\u53ef\u4ee5\u4ecesubtime\u4e2d\u5206\u79bb\u51fa\u6765\u3002\r\n<\/pre>\n<p>\u5177\u4f53\u65f6\u95f4\u7684\u5206\u79bb\uff1a<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n\u3000\u3000long long1=datetime1.Year;\/\/\u53d6\u5f97\u5e74\u4efd \r\n\u3000\u3000long long1=datetime1.Month;\/\/\u53d6\u5f97\u6708\u4efd \r\n\u3000\u3000long long1=datetime1.Day;\/\/\u53d6\u5f97\u65e5\u671f \r\n\u3000\u3000long long1=datetime1.Hour;\/\/\u53d6\u5f97\u5c0f\u65f6 \r\n\u3000\u3000long long1=datetime1.Minute;\/\/\u53d6\u5f97\u5206 \r\n\u3000\u3000long long1=datetime1.Second;\/\/\u53d6\u5f97\u79d2 \r\n\u3000\u3000long long1=datetime1.Millisecond;\/\/\u53d6\u5f97\u6beb\u79d2\r\n<\/pre>\n<p>\u4e0b\u9762\u5217\u51fa\u4e00\u4e9bAsp.net\u4e2d\u5177\u4f53\u7684\u65e5\u671f\u683c\u5f0f\u5316\u7528\u6cd5\uff1a<\/p>\n<p>1.\u7ed1\u5b9a\u65f6\u683c\u5f0f\u5316\u65e5\u671f\u65b9\u6cd5:<\/p>\n<p>2.\u6570\u636e\u63a7\u4ef6\u5982DataGrid\/DataList\u7b49\u7684\u4ef6\u683c\u5f0f\u5316\u65e5\u671f\u65b9\u6cd5:<br \/>\ne.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();<\/p>\n<p>3.\u7528String\u7c7b\u8f6c\u6362\u65e5\u671f\u663e\u793a\u683c\u5f0f:<br \/>\nString.Format( &#8220;yyyy-MM-dd &#8220;,yourDateTime);<\/p>\n<p>4.\u7528Convert\u65b9\u6cd5\u8f6c\u6362\u65e5\u671f\u663e\u793a\u683c\u5f0f:<br \/>\nConvert.ToDateTime(&#8220;2005-8-23&#8221;).ToString<\/p>\n<p>(&#8220;yyMMdd&#8221;,System.Globalization.DateTimeFormatInfo.InvariantInfo); \/\/\u652f\u6301\u7e41\u4f53\u6570\u636e\u5e93<\/p>\n<p>5.\u76f4\u63a5\u7528ToString\u65b9\u6cd5\u8f6c\u6362\u65e5\u671f\u663e\u793a\u683c\u5f0f:<br \/>\nDateTime.Now.ToString(&#8220;yyyyMMddhhmmss&#8221;);<br \/>\nDateTime.Now.ToString(&#8220;yyyy\/MM\/dd hh:mm:ss&#8221;)<\/p>\n<p>6.\u53ea\u663e\u793a\u5e74\u6708<br \/>\nDataBinder.Eval(Container.DataItem,&#8221;starttime&#8221;,&#8221;{0:yyyy-M}&#8221;)<\/p>\n<p>7.\u663e\u793a\u65f6\u95f4\u6240\u6709\u90e8\u5206\uff0c\u5305\u62ec\uff1a\u5e74\u6708\u65e5\u65f6\u5206\u79d2 <\/p>\n<p>DataFormatString=&#8221;{0:yyyy-MM-dd HH24:mm:ss}&#8221;><\/p>\n<p>1.9 \u53d6\u4e2d\u6587\u65e5\u671f\u663e\u793a\u2014\u2014\u5e74\u6708\u65e5\u65f6\u5206<br \/>\nstring strY=currentTime.ToString(&#8220;f&#8221;); \/\/\u4e0d\u663e\u793a\u79d2 <\/p>\n<p>1.10 \u53d6\u4e2d\u6587\u65e5\u671f\u663e\u793a_\u5e74\u6708<br \/>\nstring strYM=currentTime.ToString(&#8220;y&#8221;); <\/p>\n<p>1.11 \u53d6\u4e2d\u6587\u65e5\u671f\u663e\u793a_\u6708\u65e5<br \/>\nstring strMD=currentTime.ToString(&#8220;m&#8221;); <\/p>\n<p>1.12 \u53d6\u4e2d\u6587\u5e74\u6708\u65e5<br \/>\nstring strYMD=currentTime.ToString(&#8220;D&#8221;); <\/p>\n<p>1.13 \u53d6\u5f53\u524d\u65f6\u5206\uff0c\u683c\u5f0f\u4e3a\uff1a14\uff1a24<br \/>\nstring strT=currentTime.ToString(&#8220;t&#8221;); <\/p>\n<p>1.14 \u53d6\u5f53\u524d\u65f6\u95f4\uff0c\u683c\u5f0f\u4e3a\uff1a2003-09-23T14:46:48<br \/>\nstring strT=currentTime.ToString(&#8220;s&#8221;); <\/p>\n<p>1.15 \u53d6\u5f53\u524d\u65f6\u95f4\uff0c\u683c\u5f0f\u4e3a\uff1a2003-09-23 14:48:30Z<br \/>\nstring strT=currentTime.ToString(&#8220;u&#8221;); <\/p>\n<p>1.16 \u53d6\u5f53\u524d\u65f6\u95f4\uff0c\u683c\u5f0f\u4e3a\uff1a2003-09-23 14:48<br \/>\nstring strT=currentTime.ToString(&#8220;g&#8221;); <\/p>\n<p>1.17 \u53d6\u5f53\u524d\u65f6\u95f4\uff0c\u683c\u5f0f\u4e3a\uff1aTue, 23 Sep 2003 14:52:40 GMT<br \/>\nstring strT=currentTime.ToString(&#8220;r&#8221;); <\/p>\n<p>1.18\u83b7\u5f97\u5f53\u524d\u65f6\u95f4 n \u5929\u540e\u7684\u65e5\u671f\u65f6\u95f4<br \/>\nDateTime newDay = DateTime.Now.AddDays(100);<\/p>\n<p>&#8212;-<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nDateTime dt = DateTime.Now;\r\nLabel1.Text = dt.ToString();\/\/2005-11-5 13:21:25\r\nLabel2.Text = dt.ToFileTime().ToString();\/\/127756416859912816\r\nLabel3.Text = dt.ToFileTimeUtc().ToString();\/\/127756704859912816\r\nLabel4.Text = dt.ToLocalTime().ToString();\/\/2005-11-5 21:21:25\r\nLabel5.Text = dt.ToLongDateString().ToString();\/\/2005\u5e7411\u67085\u65e5\r\nLabel6.Text = dt.ToLongTimeString().ToString();\/\/13:21:25\r\nLabel7.Text = dt.ToOADate().ToString();\/\/38661.5565508218\r\nLabel8.Text = dt.ToShortDateString().ToString();\/\/2005-11-5\r\nLabel9.Text = dt.ToShortTimeString().ToString();\/\/13:21\r\nLabel10.Text = dt.ToUniversalTime().ToString();\/\/2005-11-5 5:21:25\r\n\r\nLabel1.Text = dt.Year.ToString();\/\/2005\r\nLabel2.Text = dt.Date.ToString();\/\/2005-11-5 0:00:00\r\nLabel3.Text = dt.DayOfWeek.ToString();\/\/Saturday\r\nLabel4.Text = dt.DayOfYear.ToString();\/\/309\r\nLabel5.Text = dt.Hour.ToString();\/\/13\r\nLabel6.Text = dt.Millisecond.ToString();\/\/441\r\nLabel7.Text = dt.Minute.ToString();\/\/30\r\nLabel8.Text = dt.Month.ToString();\/\/11\r\nLabel9.Text = dt.Second.ToString();\/\/28\r\nLabel10.Text = dt.Ticks.ToString();\/\/632667942284412864\r\nLabel11.Text = dt.TimeOfDay.ToString();\/\/13:30:28.4412864\r\n\r\nLabel1.Text = dt.ToString();\/\/2005-11-5 13:47:04\r\nLabel2.Text = dt.AddYears(1).ToString();\/\/2006-11-5 13:47:04\r\nLabel3.Text = dt.AddDays(1.1).ToString();\/\/2005-11-6 16:11:04\r\nLabel4.Text = dt.AddHours(1.1).ToString();\/\/2005-11-5 14:53:04\r\nLabel5.Text = dt.AddMilliseconds(1.1).ToString();\/\/2005-11-5 13:47:04\r\nLabel6.Text = dt.AddMonths(1).ToString();\/\/2005-12-5 13:47:04\r\nLabel7.Text = dt.AddSeconds(1.1).ToString();\/\/2005-11-5 13:47:05\r\nLabel8.Text = dt.AddMinutes(1.1).ToString();\/\/2005-11-5 13:48:10\r\nLabel9.Text = dt.AddTicks(1000).ToString();\/\/2005-11-5 13:47:04\r\nLabel10.Text = dt.CompareTo(dt).ToString();\/\/0\r\nLabel11.Text = dt.Add(?).ToString();\/\/\u95ee\u53f7\u4e3a\u4e00\u4e2a\u65f6\u95f4\u6bb5\r\n\r\nLabel1.Text = dt.Equals(&quot;2005-11-6 16:11:04&quot;).ToString();\/\/False\r\nLabel2.Text = dt.Equals(dt).ToString();\/\/True\r\nLabel3.Text = dt.GetHashCode().ToString();\/\/1474088234\r\nLabel4.Text = dt.GetType().ToString();\/\/System.DateTime\r\nLabel5.Text = dt.GetTypeCode().ToString();\/\/DateTime\r\n\r\nLabel1.Text = dt.GetDateTimeFormats('s')&#x5B;0].ToString();\/\/2005-11-05T14:06:25\r\nLabel2.Text = dt.GetDateTimeFormats('t')&#x5B;0].ToString();\/\/14:06\r\nLabel3.Text = dt.GetDateTimeFormats('y')&#x5B;0].ToString();\/\/2005\u5e7411\u6708\r\nLabel4.Text = dt.GetDateTimeFormats('D')&#x5B;0].ToString();\/\/2005\u5e7411\u67085\u65e5\r\nLabel5.Text = dt.GetDateTimeFormats('D')&#x5B;1].ToString();\/\/2005 11 05\r\nLabel6.Text = dt.GetDateTimeFormats('D')&#x5B;2].ToString();\/\/\u661f\u671f\u516d 2005 11 05\r\nLabel7.Text = dt.GetDateTimeFormats('D')&#x5B;3].ToString();\/\/\u661f\u671f\u516d 2005\u5e7411\u67085\u65e5\r\nLabel8.Text = dt.GetDateTimeFormats('M')&#x5B;0].ToString();\/\/11\u67085\u65e5\r\nLabel9.Text = dt.GetDateTimeFormats('f')&#x5B;0].ToString();\/\/2005\u5e7411\u67085\u65e5 14:06\r\nLabel10.Text = dt.GetDateTimeFormats('g')&#x5B;0].ToString();\/\/2005-11-5 14:06\r\nLabel11.Text = dt.GetDateTimeFormats('r')&#x5B;0].ToString();\/\/Sat, 05 Nov 2005 14:06:25 GMT\r\n\r\nLabel1.Text = string.Format(&quot;{0:d}&quot;,dt);\/\/2005-11-5\r\nLabel2.Text = string.Format(&quot;{0:D}&quot;,dt);\/\/2005\u5e7411\u67085\u65e5\r\nLabel3.Text = string.Format(&quot;{0:f}&quot;,dt);\/\/2005\u5e7411\u67085\u65e5 14:23\r\nLabel4.Text = string.Format(&quot;{0:F}&quot;,dt);\/\/2005\u5e7411\u67085\u65e5 14:23:23\r\nLabel5.Text = string.Format(&quot;{0:g}&quot;,dt);\/\/2005-11-5 14:23\r\nLabel6.Text = string.Format(&quot;{0:G}&quot;,dt);\/\/2005-11-5 14:23:23\r\nLabel7.Text = string.Format(&quot;{0:M}&quot;,dt);\/\/11\u67085\u65e5\r\nLabel8.Text = string.Format(&quot;{0:R}&quot;,dt);\/\/Sat, 05 Nov 2005 14:23:23 GMT\r\nLabel9.Text = string.Format(&quot;{0:s}&quot;,dt);\/\/2005-11-05T14:23:23\r\nLabel10.Text = string.Format(&quot;{0:t}&quot;,dt);\/\/14:23\r\nLabel11.Text = string.Format(&quot;{0:T}&quot;,dt);\/\/14:23:23\r\nLabel12.Text = string.Format(&quot;{0:u}&quot;,dt);\/\/2005-11-05 14:23:23Z\r\nLabel13.Text = string.Format(&quot;{0:U}&quot;,dt);\/\/2005\u5e7411\u67085\u65e5 6:23:23\r\nLabel14.Text = string.Format(&quot;{0:Y}&quot;,dt);\/\/2005\u5e7411\u6708\r\nLabel15.Text = string.Format(&quot;{0}&quot;,dt);\/\/2005-11-5 14:23:23 \r\nLabel16.Text = string.Format(&quot;{0:yyyyMMddHHmmssffff}&quot;,dt);\/\/2005-11-5 13:30:28.4412864\r\n<\/pre>\n<p>C\uff03\u6bd4\u8f83\u4e24\u65f6\u95f4\u5927\u5c0f<\/p>\n<p>1\u3001\u6bd4\u8f83\u65f6\u95f4\u5927\u5c0f\u7684\u5b9e\u9a8c<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nstring st1=&quot;12:13&quot;;\r\nstring st2=&quot;14:14&quot;;\r\nDateTime dt1=Convert.ToDateTime(st1);\r\nDateTime dt2=Convert.ToDateTime(st2);\r\nDateTime dt3=DateTime.Now;\r\nif(DateTime.Compare(dt1,dt2)&gt;0)\r\nmsg.Text=st1+&quot;&gt;&quot;+st2;\r\nelse\r\nmsg.Text=st1+&quot;&lt;&quot;+st2;\r\nmsg.Text+=&quot;\\r\\n&quot;+dt1.ToString();\r\nif(DateTime.Compare(dt1,dt3)&gt;0)\r\nmsg.Text+=&quot;\\r\\n&quot;+st1+&quot;&gt;&quot;+dt3.ToString();\r\nelse\r\nmsg.Text+=&quot;\\r\\n&quot;+st1+&quot;&lt;&quot;+dt3.ToString();\r\n<\/pre>\n<p>2\u3001\u8ba1\u7b97\u4e24\u4e2a\u65f6\u95f4\u5dee\u503c\u7684\u51fd\u6570\uff0c\u8fd4\u56de\u65f6\u95f4\u5dee\u7684\u7edd\u5bf9\u503c\uff1a<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nprivate string DateDiff(DateTime DateTime1,DateTime DateTime2)\r\n{\r\nstring dateDiff=null;\r\ntry\r\n{\r\nTimeSpan ts1=new TimeSpan(DateTime1.Ticks);\r\nTimeSpan ts2=new TimeSpan(DateTime2.Ticks);\r\nTimeSpan ts=ts1.Subtract(ts2).Duration();\r\ndateDiff=ts.Days.ToString()+&quot;\u5929&quot; +ts.Hours.ToString()+&quot;\u5c0f\u65f6&quot; +ts.Minutes.ToString()+&quot;\u5206\u949f&quot; +ts.Seconds.ToString()+&quot;\u79d2&quot;;\r\n}\r\ncatch\r\n{\r\n}\r\nreturn dateDiff;\r\n}\r\n<\/pre>\n<p>3\u3001\u5b9e\u73b0\u8ba1\u7b97DateTime1\uff0d36\u5929\uff1dDateTime2\u7684\u529f\u80fd<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nTimeSpan ts=new TimeSpan(40,0,0,0);\r\nDateTime dt2=DateTime.Now.Subtract(ts);\r\nmsg.Text=DateTime.Now.ToString()+&quot;-&quot;+ts.Days.ToString()+&quot;\u5929\\r\\n&quot;; msg.Text+=dt2.ToString();\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5f53\u524d\u65e5\u671f\u65f6\u95f4\u7684\u83b7\u53d6: DateTime datetime1=DateTime.Now; \u65e5\u671f\u65f6\u95f4\u7684\u8fd0\u7b97\uff1a st [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-1012","post","type-post","status-publish","format-standard","hentry","category-code_related"],"_links":{"self":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/1012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/comments?post=1012"}],"version-history":[{"count":1,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/1012\/revisions"}],"predecessor-version":[{"id":4587,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/1012\/revisions\/4587"}],"wp:attachment":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/media?parent=1012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/categories?post=1012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/tags?post=1012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}