欢迎光临

木子屋

标题: .NET(C#)版DateAdd和DateDiff函数

作者: dnawo

日期: 2010-06-08 04:22 PM

分类: Web编程

内容: 复制内容到剪贴板 程序代码/// <summary>
/// 通过向指定日期添加间隔，返回新的 DateTime 值
/// </summary>
/// <param name="datepart"></param>
/// <param name="number"></param>
/// <param name="date"></param>
/// <returns></returns>
public DateTime DateAdd(string datepart, double number, DateTime date)
{
switch (datepart)
{
case "yy":
return date.AddYears((int)number);
case "mm":
return date.AddMonths((int)number);
case "dd":
return date.AddDays(number);
case "hh":
return date.AddHours(number);
case "mi":
return date.AddMinutes(number);
case "ss":
return date.AddSeconds(number);
default:
return date;
}
}
/// <summary>
/// 返回跨越两个指定日期的日期和时间边界的数目，目前只支持日、小时、分钟和秒。
/// </summary>
/// <param name="datepart"></param>
/// <param name="startdate"></param>
/// <param name="enddate"></param>
/// <returns></returns>
public double DateDiff(string datepart, DateTime startdate, DateTime enddate)
{
TimeSpan ts = enddate - startdate;
switch (datepart)
{
//TimeSpan没有TotalYears和TotalMonths属性:(
case "dd":
return ts.TotalDays;
case "hh":
return ts.TotalHours;
case "mi":
return ts.TotalMinutes;
case "ss":
return ts.TotalSeconds;
default:
return 0d;
}
}

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.773 ms

返回

标题: .NET(C#)版DateAdd和DateDiff函数

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.773 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.820 ms

返回