c# 请给这样的时间计算出点思路。

来源:百度知道 编辑:UC知道 时间:2024/09/24 00:50:58
恒定时间:2008年8月8日8点08分

当用户登陆后 计算出 用户登陆时间与这个时间的差值 然后与数据库中 上次计算的差值相加

最后得到一个差值并且从网页上显示出来,格式为: **月**天**小时**分钟

请给出科学的思路和重点的方法。。谢谢

DateTime dt1 =new DateTime(2008,8,8,8,8,0);
//用户在登陆成功后你可以获取当前时间
DateTime longinTime = DateTime.Now;

TimeSpan ts3 = new TimeSpan();

ts3 = longinTime.Subtract(dt1);

Console.WriteLine(ts3.ToString());

//其中ts3就是时间差,以天为单位,月的话你可以dt3.Days/30
//没找到c#有以月为单位的时间格式对象或结构,因此,你可以只在数据库里存天数格式的字符串,从数据库读出来时再转换一下
//最后累织相加再存到数据库里~

C#有这样的方法
两个datetime型数据相减,然后转换成timespan可以计算天数

TimeSpan完全满足需要吧
就是两个DateTime值相减就可以了啊