C# DateTime使用大全(2)

 
  1. DateTime dt = DateTime.Now;   
  2.   
  3.   
  4.   
  5. dt.ToString();//2005-11-5 13:21:25   
  6.   
  7. dt.ToFileTime().ToString();//127756416859912816   
  8.   
  9. dt.ToFileTimeUtc().ToString();//127756704859912816   
  10.   
  11. dt.ToLocalTime().ToString();//2005-11-5 21:21:25   
  12.   
  13. dt.ToLongDateString().ToString();//2005年11月5日   
  14.   
  15. dt.ToLongTimeString().ToString();//13:21:25   
  16.   
  17. dt.ToOADate().ToString();//38661.5565508218   
  18.   
  19. dt.ToShortDateString().ToString();//2005-11-5   
  20.   
  21. dt.ToShortTimeString().ToString();//13:21   
  22.   
  23. dt.ToUniversalTime().ToString();//2005-11-5 5:21:25   
  24.   
  25. dt.Year.ToString();//2005   
  26.   
  27. dt.Date.ToString();//2005-11-5 0:00:00   
  28.   
  29. dt.DayOfWeek.ToString();//Saturday   
  30.   
  31. dt.DayOfYear.ToString();//309   
  32.   
  33. dt.Hour.ToString();//13   
  34.   
  35. dt.Millisecond.ToString();//441   
  36.   
  37. dt.Minute.ToString();//30   
  38.   
  39. dt.Month.ToString();//11   
  40.   
  41. dt.Second.ToString();//28   
  42.   
  43. dt.Ticks.ToString();//632667942284412864   
  44.   
  45. dt.TimeOfDay.ToString();//13:30:28.4412864   
  46.   
  47. dt.ToString();//2005-11-5 13:47:04   
  48.   
  49. dt.AddYears(1).ToString();//2006-11-5 13:47:04   
  50.   
  51. dt.AddDays(1.1).ToString();//2005-11-6 16:11:04   
  52.   
  53. dt.AddHours(1.1).ToString();//2005-11-5 14:53:04   
  54.   
  55. dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04   
  56.   
  57. dt.AddMonths(1).ToString();//2005-12-5 13:47:04   
  58.   
  59. dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05   
  60.   
  61. dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10   
  62.   
  63. dt.AddTicks(1000).ToString();//2005-11-5 13:47:04   
  64.   
  65. dt.CompareTo(dt).ToString();//0   
  66.   
  67. dt.Add(?).ToString();//问号为一个时间段   
  68.   
  69. dt.Equals("2005-11-6 16:11:04").ToString();//False   
  70.   
  71. dt.Equals(dt).ToString();//True   
  72.   
  73. dt.GetHashCode().ToString();//1474088234   
  74.   
  75. dt.GetType().ToString();//System.DateTime   
  76.   
  77. dt.GetTypeCode().ToString();//DateTime   
  78.   
  79.       
  80.   
  81. dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25   
  82.   
  83. dt.GetDateTimeFormats('t')[0].ToString();//14:06   
  84.   
  85. dt.GetDateTimeFormats('y')[0].ToString();//2005年11月   
  86.   
  87. dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日   
  88.   
  89. dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05   
  90.   
  91. dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05   
  92.   
  93. dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日   
  94.   
  95. dt.GetDateTimeFormats('M')[0].ToString();//11月5日   
  96.   
  97. dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06   
  98.   
  99. dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06   
  100.   
  101. dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT   
  102.   
  103.   
  104.   
  105. string.Format("{0:d}",dt);//2005-11-5   
  106.   
  107. string.Format("{0:D}",dt);//2005年11月5日   
  108.   
  109. string.Format("{0:f}",dt);//2005年11月5日 14:23   
  110.   
  111. string.Format("{0:F}",dt);//2005年11月5日 14:23:23   
  112.   
  113. string.Format("{0:g}",dt);//2005-11-5 14:23   
  114.   
  115. string.Format("{0:G}",dt);//2005-11-5 14:23:23   
  116.   
  117. string.Format("{0:M}",dt);//11月5日   
  118.   
  119. string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT   
  120.   
  121. string.Format("{0:s}",dt);//2005-11-05T14:23:23   
  122.   
  123. string.Format("{0:t}",dt);//14:23   
  124.   
  125. string.Format("{0:T}",dt);//14:23:23   
  126.   
  127. string.Format("{0:u}",dt);//2005-11-05 14:23:23Z   
  128.   
  129. string.Format("{0:U}",dt);//2005年11月5日 6:23:23   
  130.   
  131. string.Format("{0:Y}",dt);//2005年11月   
  132.   
  133. string.Format("{0}",dt);//2005-11-5 14:23:23    
  134.   
  135. string.Format("{0:yyyyMMddHHmmssffff}",dt);   
  136.   
  137.   
  138.   
  139.   
  140.   
  141. 计算2个日期之间的天数差   
  142.   
  143. -----------------------------------------------   
  144.   
  145. DateTime dt1 = Convert.DateTime("2007-8-1");       
  146.   
  147. DateTime dt2 = Convert.DateTime("2007-8-15");      
  148.   
  149. TimeSpan span = dt2.Subtract(dt1);                 
  150.   
  151. int dayDiff = span.Days + 1;                      
  152.   
  153.   
  154.   
  155. 计算某年某月的天数   
  156.   
  157. -----------------------------------------------       
  158.   
  159. int days = DateTime.DaysInMonth(2007, 8);          
  160.   
  161. days = 31;                                        
  162.   
  163.   
  164.   
  165. 给日期增加一天、减少一天   
  166.   
  167. -----------------------------------------------   
  168.   
  169. DateTime dt =DateTime.Now;   
  170.   
  171. dt.AddDays(1); //增加一天   
  172.   
  173. dt.AddDays(-1);//减少一天   
  174.   
  175. 其它年份方法类似...   
  176.   
  177.   
  178.   
  179. Oracle SQL里转换日期函数   
  180.   
  181. -----------------------------------------------   
  182.   
  183. to_date("2007-6-6",'YYYY-MM-DD");   
  184.   
  185. to_date("2007/6/6",'yyyy/mm/dd");   
  186.   
  187.   
  188.   
  189.   
  190.   
  191. 如下一组数据,如何查找表里包含9月份的记录:   
  192.   
  193. CGGC_STRATDATE CGGC_ENDDATE   
  194.   
  195. =========================================   
  196.   
  197. 2007-8-4 2007-9-5   
  198.   
  199. 2007-9-5 2007-9-20   
  200.   
  201. 2007-9-22 2007-10-5   
  202.   
  203.   
  204.   
  205. SELECT * FROM TABLE   
  206.   
  207. (TO_DATE('2007/9/1','yyyy/mm/dd') BETWEEN CGGC_STRATDATE   
  208.   
  209. AND CGGC_ENDDATE OR CGGC_STRATDATE >=TO_DATE('2007/9/1','yyyy/mm/dd')   
  210.   
  211. AND CGGC_ENDDATE<=TO_DATE('2007/9/30','yyyy/mm/dd') "   
  212.   
  213. OR TO_DATE('2007/9/30','yyyy/mm/dd') BETWEEN CGGC_STRATDATE   
  214.   
  215. AND CGGC_ENDDATE) ORDER BY CGGC_STRATDATE ASC  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值