做了一个判断时间的程序,然后时间跳到第二天,我就笑了!!!求思路啊,求方法啊!!!
//获取用户时间并且转换成长数字
ulong UserTime = Convert.ToUInt64(DateTime.Now.ToString("yyyyMMddHHmm").Replace("/", "").Replace(":", ""));
//将得到的数据转换成DateTime类型
DateTime SysTimeStr = (DateTime)ds.Tables["CommunityInfoMng"].Rows[i]["dateTime"];
//将得到的时间转换成长数字
ulong SystTime = Convert.ToUInt64(SysTimeStr.ToString("yyyyMMddHHmm").Replace("/", "").Replace(":", ""));
if ((UserTime - SystTime) <= 10)
{
arr[6] = "刚刚";
}
else if ((UserTime - SystTime) >= 11 && (UserTime - SystTime) <= 30)
{
arr[6] = "30分钟前";
}
else if ((UserTime - SystTime) >= 31 && (UserTime - SystTime) <= 60)
{
arr[6] = "1小时前";
}
else if ((UserTime - SystTime) >= 61 && (UserTime - SystTime) <= 120)
{
arr[6] = "2小时前";
}
else if ((UserTime - SystTime) >= 121 && (UserTime - SystTime) <= 300)
{
arr[6] = "5小时前";
}
else if ((UserTime - SystTime) >= 301 && (UserTime - SystTime) <= 600)
{
arr[6] = "10小时前";
}
else if ((UserTime - SystTime) >= 601 && (UserTime - SystTime) <= 1440)
{
arr[6] = "昨天";
}
else if ((UserTime - SystTime) >= 1441 && (UserTime - SystTime) <= 2880)
{
arr[6] = "前天";
}
else
{
arr[6] = SysTimeStr.ToString("yy年MM月dd日HH");
}

大家不要笑我哈,我知道我自己太天真了!
[解决办法]
不是有TimeSpan吗
[解决办法]
可能不常用。不常用的经常忘记。
[解决办法]
var ts= SysTimeStr -DateTime.now;这个就是timespan