求一函数,用c#或sql2005实现,将每个月作为30天计算时间差

muyebo 2008-12-01 11:30:21
求一函数,用c#或sql2005实现,将每个月作为30天计算时间差
类似于DAYS360(Start,End,TRUE)
...全文
176 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
muyebo 2008-12-01
  • 打赏
  • 举报
回复
用freeboy827的,非常好.然后我把年也加上了
public int GetDays(DateTime d1, DateTime d2)
{
if ((d2 - d1).TotalDays == 1)
return 1;
int y = d2.Year - d1.Year;
int m = d2.Month - d1.Month;
int d = d2.Day - d1.Day;
return m * 30 + d + y * 360;
}
在网上搜了一下,一些银行就是按照一年360天计算工资的
结贴.
freeboy827 2008-12-01
  • 打赏
  • 举报
回复

public int GetDays(DateTime d1, DateTime d2)
{
if ((d2 - d1).TotalDays == 1)
return 1;
int m = d2.Month - d1.Month;
int d = d2.Day - d1.Day;

return m * 30 + d;
}
freeboy827 2008-12-01
  • 打赏
  • 举报
回复

public int GetDays(DateTime d1, DateTime d2)
{
int m = d2.Month - d1.Month;
int d = d2.Day - d1.Day;
return m * 30 + d;
}

没有考虑跨年的情况
freeboy827 2008-12-01
  • 打赏
  • 举报
回复

public int GetDays(DateTime d1, DateTime d2)
{
int m = d2.Month - d1.Month;
int d = d2.Day - d1.Day;
return m * 30 + d;
}

没有考虑跨年的情况
muyebo 2008-12-01
  • 打赏
  • 举报
回复
还是1天,
10月31日到11月1日,10月30日到11月1号都只有1天
相当于excel的days360(),我试过这些数字
freeboy827 2008-12-01
  • 打赏
  • 举报
回复
这个我说个思路
你先判断这两个日期之间月的间隔m
然后再把小日期加上这个间隔减去第二日期d
m*30+d
hubofly 2008-12-01
  • 打赏
  • 举报
回复
用C#的话,datetime.now的话 getmonth的话,应该就好了吧?获得月份,然后再获取月份的天数 然后天数 减去三十的绝对值+1就好了吧?
  • 打赏
  • 举报
回复
那你10月31日到11月1日怎么算?
muyebo 2008-12-01
  • 打赏
  • 举报
回复
是的,但是要把每个作为30天来算,比如10月30日到11月1号只有1天,2月28日到3月1日有三天
freeboy827 2008-12-01
  • 打赏
  • 举报
回复
不明白你的需求,是求两个日期之间的天数吗
freeboy827 2008-12-01
  • 打赏
  • 举报
回复
2月情况比较特殊根据你的要求调整下就行了
freeboy827 2008-12-01
  • 打赏
  • 举报
回复
2月情况比较特殊根据你的要求调整下就行了
muyebo 2008-12-01
  • 打赏
  • 举报
回复
还要的修改一下,否则2月28到3月1号只有1天,
public int GetDays(DateTime d1, DateTime d2)
{
if ((d2 - d1).TotalDays == 1&&d1.Day==31)
return 1;
int y = d2.Year - d1.Year;
int m = d2.Month - d1.Month;
int d = d2.Day - d1.Day;
return m * 30 + d + y * 360;
}

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧