转换日期时间,让其显示更友好

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: 小  |  中  |  大  |  超大  

转换日期时间,让其显示更友好对于时间日期,有时我们希望以更友好的方式展示,比如几秒钟前,几分钟前,几小时前......

这其中:1、需要判断输入日期的格式是否正确2、使用TimeSpan计日期时间之间的间隔,然后可以转换成秒、分钟,等等3、最后转换成秒、分钟、小时、天等,以整型显示

class PRogram

{

static void Main(string[] args)

{

Console.WriteLine(LetTimeSay("2015-3-27"));

Console.ReadKey();

}

static string LetTimeSay(string str)

{

DateTime t;

if (DateTime.TryParse(str, out t))

{

//计算时间间隔

TimeSpan ts = DateTime.Now - t;

//转换成分钟

double m = ts.TotalMinutes;

if (m < 1)

{

double s = m*60;

return (int)Math.Floor(s) + "秒钟前";

}

else if (m < 60)

{

return (int)Math.Floor(m) + "分钟前";

}

else if (m < 60 * 24)

{

double h = m/60;

return (int)Math.Floor(h) + "小时前";

}

else

{

double d = m/(60*24);

return (int)Math.Floor(d) + "天前";

}

}

else

{

return "日期格式不符合";

}

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航