不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
.NET(C#)版DateAdd和DateDiff函数
编辑:dnawo 日期:2010-06-08
复制内容到剪贴板
程序代码

/// <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;
}
}
/// 通过向指定日期添加间隔,返回新的 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 | 引用: 0 | 查看次数: 7362
发表评论
请登录后再发表评论!