网站技术
当前目录:首页 >> 新闻中心 >> 网站技术

【C#】仿SQL里面的 DATEDIFF功能

发布人:卓伟软件
发布日期:2014-05-14 10:41:04
浏览次数:1182
标签:C#SQLDatediff

#region 仿SQL里面的 DATEDIFF功能

       /// <summary>

       /// 仿SQL里面的 DATEDIFF功能

       /// </summary>

       /// <param name="s">字符格式:y:年,m:月,d:日,h:时,n:分,s:秒,f:毫秒</param>

       /// <param name="startDate">开始日期</param>

       /// <param name="endDate">结束日期</param>

       /// <returns></returns>

       public static Double DateDiff(string s, DateTime startDate, DateTime endDate)

       {

           Double Date_Diff = 0;

           TimeSpan ts = endDate.Subtract(startDate);

           switch (s)

           {

               case "y":/*年*/

                   Date_Diff = endDate.Year - startDate.Year;

                   break;

               case "m":/*月*/

                   Date_Diff = ((endDate.Year - startDate.Year) * 12 + endDate.Month) - startDate.Month;

                   break;

               case "d":/*日*/

                   Date_Diff = ts.Days;

                   break;

               case "h":/*时*/

                   Date_Diff = ts.Days * 24 + ts.Hours;

                   break;

               case "n":/*分*/

                   Date_Diff = (ts.Days * 24 + ts.Hours) * 60 + ts.Minutes;

                   break;

               case "s":/*秒*/

                   Date_Diff = ((ts.Days * 24 + ts.Hours) * 60 + ts.Minutes) * 60 + ts.Seconds;

                   break;

               case "f":/*毫秒*/

                   Date_Diff = (((ts.Days * 24 + ts.Hours) * 60 + ts.Minutes) * 60 + ts.Seconds) * 1000 + ts.Milliseconds;

                   break;

               default:/*其它*/

                   Date_Diff = ts.Days;

                   break;

           }

           return Date_Diff;

       }

       #endregion

Copyright © 2010 - 2015 Zhuovi. All Rights Reserved
联系电话:15837199978  E-Mail:service@zhuovi.com  在线QQ:点击这里给我发消息 点击这里给我发消息  备案号:豫ICP备14022191号
郑州网站建设 | 河南网站建设 | 郑州软件 | 河南软件 | 办公软件 | 移动短信 | 注册域名 | 虚拟空间,网站空间 | 群发短信 | 网站优化 | 网站推广 | 优化技术 | 郑州作网站 | 河南作网站
在线咨询 返回顶部