日期相减得天数?

mylu520 2010-01-19 03:58:33
zp_User user = ubiz.GetUserAllInfo(user_ID);
//User_Type = user.User_Type;//获取用户类型
int UserLoginNum = user.User_LoginNum ;//获取登陆次数


string UserType = Outdosoft.fun.CookiesSet.GetByKey("user_Type");//获取用户类型
string ReDate = Outdosoft.fun.CookiesSet.GetByKey("user_RegistTime");//注册时间
if (ReDate == "")
{
ReDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//当前日期
}
else
{
ReDate = Outdosoft.fun.CookiesSet.GetByKey("user_RegistTime");//注册时间
}

string NowDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//当前日期

string Yi_Date =DateTime.Parse(ReDate).AddMonths(1).AddDays(0).ToShortDateString();//下个月的时间
DateTime a = Convert.ToDateTime(ReDate);//转换注册时间
DateTime b = Convert.ToDateTime(Yi_Date);//转换下个月的时间
DateTime c = Convert.ToDateTime(NowDate);//转换当前的时间
TimeSpan t = b - a;//得到一个月的天数
TimeSpan n = b - c;//得到当前日期到一个月结束的天数
TimeSpan h = t - n;//得到相差的天数
if (h>=n|| UserLoginNum>=3)
{
ReDate = Yi_Date;
DateTime user_RegistTime =Convert.ToDateTime(Yi_Date);
int user_LoginNum=0;
zp_UserBiz userbiz = new zp_UserBiz();
userbiz.Update_VipResumeNumAndTime(user_ID, user_LoginNum, user_RegistTime);
this.Label1.Text = t.ToString();
long days = (long)t.TotalDays;
// this.Label1.Text = t.ToString();
}
要得到天数比较,如果条件存在,再更日期为下个月的时间,一直这样循环!!

现在日期相减怎么得到的是-222 多天了啊!!

求高手!!

...全文
1222 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdlpc 2010-01-19
  • 打赏
  • 举报
回复
protected void Button1_Click(object sender, EventArgs e)
{//日期时间差
//DateTime time1 = new DateTime(1982, 4, 24, 14, 23, 06);//此方式不够好用
//DateTime time2 = new DateTime(1982, 6, 21, 8, 16, 32);//此方式不够好用
//TimeSpan ts = time2.Subtract(time1);

DateTime dt1 = Convert.ToDateTime("2007-3-24 11:29:12");
DateTime dt2 = Convert.ToDateTime("2007-2-24 10:29:12");
TimeSpan ts = dt1 - dt2;

string timespan = "相差:"
+ ts.Days.ToString() + "天"
+ ts.Hours.ToString() + "小时"
+ ts.Minutes.ToString() + "分钟"
+ ts.Seconds.ToString() + "秒";
Label1.Text = timespan;
}
cfesc9 2010-01-19
  • 打赏
  • 举报
回复
日期的差距时间,楼主还是看看这儿吧
TimeSpan时间戳
http://docs.noahweb.net/function_Date_TimeSpan.html
kkbac 2010-01-19
  • 打赏
  • 举报
回复
同上.
十八道胡同 2010-01-19
  • 打赏
  • 举报
回复
好乱,看起来让人头晕
xray2005 2010-01-19
  • 打赏
  • 举报
回复
日期减数与被减数搞反了。
应该是:
大日期-小日期
moudy 2010-01-19
  • 打赏
  • 举报
回复
DateTime dat1 = DateTime.Parse("2009-01-02");
DateTime dat2 = DateTime.Parse("2009-01-01");

TimeSpan spanTime=(dat1-dat2);
相差天数 = spanTime.Days.ToString();
randomfeel 2010-01-19
  • 打赏
  • 举报
回复
很多地方调用库函数就可以了。。
至于为什么会减出来的数字不正确,你调试看一下你的abc值就知道了
gongsun 2010-01-19
  • 打赏
  • 举报
回复
判断用户名过期?

这算法写的...

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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